私はテーブルを持っていると言う - Students
、 5レコードとIDは1 to 5
です、今私はレコードを選択したい - その結果は、 idカラム指定されたIDでレコードを選択
idカラムが結果べきである - 5,2,1,3,4
これを行うには、他の方法があります - IDSため、その後、別のDBコール? シングルDBコール?
私はテーブルを持っていると言う - Students
、 5レコードとIDは1 to 5
です、今私はレコードを選択したい - その結果は、 idカラム指定されたIDでレコードを選択
idカラムが結果べきである - 5,2,1,3,4
これを行うには、他の方法があります - IDSため、その後、別のDBコール? シングルDBコール?
私はあなたが本当にハードコーディングされたオーダーをしたい場合、あなたはこのような何かことができると思います。単に
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
を
FIELD()について聞いたことがありませんか? ;-) – Strawberry
FIELDへのリンク:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_field免責条項*単にリンクするだけで、何をしているのか分かりません。 –
いいえ、私はなかった - 私は本当にMySQLの男ではない。ヒントありがとう! – Blorgbeard
可能であれば、もっと精巧にすることをお勧めします。別の列sort_orderを使用して、それに応じて学生を並べ替えることができます。 – shivgre
'id列のソート順序がわかりません' – Strawberry