2017-05-08 9 views
1

私は氏族のユーザーデータベースを作成しています。私は実際にPHPとMySQLの を経験していません。データベースは、MySQLテーブルからユーザーを選択します。 ユーザーにはニックネームとuser_statusがあります。SQL PHPの並べ替えの結果Wordpress

以下のように私が書いた最初のバージョンは、ユーザーを命じた:

$sql = $sql . " ORDER BY user_status, nickname ASC"; 

だから今一族のリーダーは、アクティブメンバーが最初にそのリストに表示することを願っています。問題は、ドイツ語で拒否されたという意味の「abgelehnt」などのuser_statusがあることです。

トラブルが始まる場所。 abgelehntはaktivよりも高く表示されます。

本当にありがとうございます。

+0

が重複する可能性に従って優先順位値のこの1つの

$sql = " SELECT filed1, field2, field3 FROM tablename ORDER BY FIELD(status, "active", "inactive", "canceled")"; 

変更名を試すことができます(http://stackoverflow.com/ [MySQLでORDER BYカスタムオーダーを定義する方法]質問/ 9378613/how-to-define-a-order-by-order-in-mysql) –

答えて

1

あなたはあなたにの

+0

ありがとうございます。それはまさに私が必要としたリファレンスでした! – Sebastian

関連する問題