[SQL ] MySQL SUBSTRING_INDEX()排序問題

看板Database (資料庫)作者 (.)時間15年前 (2010/12/24 15:39), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
資料庫是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

12/29 07:09, , 1F
ORDER BY FIELD(`TableId`, 10, 9, 8, 7, 6, 5, 4, ..)
12/29 07:09, 1F
文章代碼(AID): #1D54upXC (Database)
文章代碼(AID): #1D54upXC (Database)