推 OpenGoodHate:這個方法可行,感謝 06/10 09:22
SELECT *
FROM abc
WHERE id IN (9,3,6,10,2)
ORDER BY
CASE id
WHEN 9 THEN 1
WHEN 3 THEN 2
WHEN 6 THEN 3
WHEN 10 THEN 4
WHEN 2 THEN 5
ELSE 6
END
======================
從 ORDER BY 下手, 但如果 id list 長, ORDER BY 也會跟著加長
※ 引述《OpenGoodHate (什麼東西什麼東西)》之銘言:
: 想請問mysql的資料如何作不排序輸出
: 例如我輸入
: select * from abc where id in(9,3,6,10,2)
: 找到的資料結果就依我輸入的順序輸出
: google過 charindex 的方法我試失敗=_=
: 我是用mysql 5.1.41
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.158.59.76