2016-04-06 12 views
0

私はテーブルを持っていると言う - Students、 5レコードとIDは1 to 5です、今私はレコードを選択したい - その結果は、 idカラム指定されたIDでレコードを選択

idカラムが結果べきである - 5,2,1,3,4

これを行うには、他の方法があります - IDSため、その後、別のDBコール? シングルDBコール?

+2

可能であれば、もっと精巧にすることをお勧めします。別の列sort_orderを使用して、それに応じて学生を並べ替えることができます。 – shivgre

+0

'id列のソート順序がわかりません' – Strawberry

答えて

0

私はあなたが本当にハードコーディングされたオーダーをしたい場合、あなたはこのような何かことができると思います。単に

order by case id 
    when 5 then 0 
    when 2 then 1 
    when 1 then 2 
    when 3 then 3 
    when 4 then 4 
    else 999 
end 

以上(@Strawberryはコメントで指摘するように):

order BY FIELD(id,4,3,1,2,5) desc 
+0

FIELD()について聞いたことがありませんか? ;-) – Strawberry

+0

FIELDへのリンク:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_field免責条項*単にリンクするだけで、何をしているのか分かりません。 –

+0

いいえ、私はなかった - 私は本当にMySQLの男ではない。ヒントありがとう! – Blorgbeard

関連する問題