作者kalecgos0616 (.)
看板Database
标题[SQL ] MySQL SUBSTRING_INDEX()排序问题
时间Fri Dec 24 15:39:29 2010
资料库是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
1F:推 danielguo:ORDER BY FIELD(`TableId`, 10, 9, 8, 7, 6, 5, 4, ..) 12/29 07:09