如何將查出來的資料按我給的Id順序查出?
如下圖Id 12,11,14 相要的查詢結果Id 也是12,11,14
uj5u.com熱心網友回復:
可以參考這個做法:
SELECT *,
CASE id
WHEN 2 THEN 1
WHEN 1 THEN 2
WHEN 4 THEN 3
END 'my_sort'
FROM `sales`
WHERE id IN (2,1,4)
ORDER BY my_sort ASC
需要提醒一下的是,這樣強行排序sql是不走索引的,不管量大量小都不是很建議這么做;最好還是思考一下、通過別的方式實作;
uj5u.com熱心網友回復:
select * from your_table t where id in (12,11,14) order by filed(t.id,12,11,14)field函式了解一下 搞定
uj5u.com熱心網友回復:
把這三個數值,寫到一個臨時表,也 一個方案。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/10266.html
標籤:MySQL
