2011-11-08 5 views
21

配列の値によって順序が決まるMySQLクエリを実行する必要があります。配列の値によるMySQLのソート順

私の配列は可変であるが、配列内の値は、私のDBテーブルのフィールドに対応して「ID」と呼ばれるので、私は結果がID順9に返すことにしたい、1、4

Array ([0] => 9 [1] => 1 [2] => 4) 

これはMySQLで可能ですか、それとも後で配列を使ってMySQL $結果をソートすることは可能でしょうか?返される唯一の値は配列内の値だと仮定できます。

答えて

1

あなたは同じ順序でIDS 5, 2, 1, 3て出力すると、項目のリストを取得したいです。ただし、選択クエリを実行すると、1, 2, 3, 5の順番で項目が返されます。

結果を正しく並べるには、IDの重みを表す項目ORDER BYのリストを作成する必要があります。これは次のようになります

ORDER BY id = 5 DESC, id = 2 DESC, id = 1 DESC, id = 3 DESC 

this linkにアクセスして詳細を確認してください。

関連する問題