配列の値によって順序が決まるMySQLクエリを実行する必要があります。配列の値によるMySQLのソート順
私の配列は可変であるが、配列内の値は、私のDBテーブルのフィールドに対応して「ID」と呼ばれるので、私は結果がID順9に返すことにしたい、1、4
Array ([0] => 9 [1] => 1 [2] => 4)
これはMySQLで可能ですか、それとも後で配列を使ってMySQL $結果をソートすることは可能でしょうか?返される唯一の値は配列内の値だと仮定できます。
配列の値によって順序が決まるMySQLクエリを実行する必要があります。配列の値によるMySQLのソート順
私の配列は可変であるが、配列内の値は、私のDBテーブルのフィールドに対応して「ID」と呼ばれるので、私は結果がID順9に返すことにしたい、1、4
Array ([0] => 9 [1] => 1 [2] => 4)
これはMySQLで可能ですか、それとも後で配列を使ってMySQL $結果をソートすることは可能でしょうか?返される唯一の値は配列内の値だと仮定できます。
ORDER BY field(id, 9, 1, 4);
http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_field
あなたは同じ順序で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にアクセスして詳細を確認してください。