推 danielguo:ORDER BY FIELD(`TableId`, 10, 9, 8, 7, 6, 5, 4, ..) 12/29 07:09
資料庫是MySQL 5.0.27
http://homeserver.com.tw/mysql/mysql-in%E7%9A%84%E6%8E%92%E5%BA%8F%E5%95%8F%E9%A1%8C/
我照這篇的方法作排序
但sql這樣寫的時候
SELECT *
FROM `Table`
WHERE `TableId`
IN ( 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 )
ORDER BY SUBSTRING_INDE:@ '10, 9, 8, 7, 6, 5, 4, 3, 2, 1', `TableId` , 1 )
排出來的內容是
1, 10, 9, 8, 7, 6, 5, 4, 3, 2
SUBSTRING_INDEX() 1~10時則正常
我希望照
WHERE `TableId`
IN ( 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 )
裡面的順序排序,請問要怎麼作呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.41.241