2017-12-05 4 views
-2

mysqlリクエストのヘルプが必要です。Mysqlは強制的に正確な値で注文します

私はリクエストをして、結果をフィールドIDで注文したいと思います。

exemple用ID:1,2,3,4,5,6,7,8,9

しかし、私はそれがこのように命じられることを必要とする:6,3,1,2,4、 5,7,8,9

強制的にID = 6を第1位に、ID = 3を第2位に...というような解決策はありますか? ORDER BY句で

または私は不可能をしたい)

答えて

0

使用CASE表現。

クエリ

select * from `your_table_name` 
order by case `id` when 6 then 1 when 3 then 2 else 3 end, `id`; 

Find a demo here

0

使用:

ORDER BY FIELD(id, 6,3,1,2,4,5,7,8,9) 

FIELD機能は残りリストの最初の値の位置を返します。

関連する問題