看板 Database 關於我們 聯絡資訊
資料庫是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
danielguo:ORDER BY FIELD(`TableId`, 10, 9, 8, 7, 6, 5, 4, ..) 12/29 07:09