MySQLで任意の順番でORDER BY

MySQLでは、任意の順番でソートする事ができる!

ORDER BYで、

 ORDER BY field(フィールド名,指定フィールドの値1,指定フィールドの値2,…..);

とする事で任意の順番にソートが可能に!
いかにサンプルを載せます。

[SQL]
SELECT *
FROM `test`
LIMIT 0 , 30
[/SQL]
image
このサンプルのテーブルです。

[SQL]
SELECT *
FROM `test`
WHERE 1
ORDER BY FIELD( `id` , 3, 1, 2, 4, 5 )
LIMIT 0 , 30
[/SQL]
image
ちゃんとORDER BY通りになってますね

[SQL]
SELECT *
FROM `test`
WHERE 1
ORDER BY FIELD( `id` , 3, 1, 2 )
LIMIT 0 , 30
[/SQL]
image
ORDER BYで全て指定しなかった場合、こんな風に最後に表示されますねー

スポンサードリンク

コメント

タイトルとURLをコピーしました