Re: [SQL ] 依照指定順序排序
※ 引述《LaPass (LaPass)》之銘言:
: 例如:
: SELECT * FROM BOOK WHERE B_Id IN (4,6,2,8,9) ORDER BY B_Id (4,6,2,8,9)
: 希望出現的結果是
: B_Id XXXX XXXXXX
: 4 略 略
: 6
: 2
: 8
: 9
: 就是依照紅色指定的順序去排序
: 請問有辦法做到這樣的事嗎?
: 主要是用在.....
: 有兩個網頁,其中一個是顯示、搜尋用的頁面
: 另一個是列印頁面
: 在這搜尋、顯示頁面中,可能會下複雜的判斷條件、排序條件
: 希望在另外一個頁面印出時,畫面能跟搜尋頁面一樣
: 判斷條件直接用 in 去篩選就可以了
: 但,排序的狀況怎麼處理呢?
: PS: 環境是MSSQL跟MYSQL
我只知道Mysql的寫法:
SELECT *
FROM BOOK
WHERE B_Id IN (4,6,2,8,9)
ORDER BY FIELD(B_Id,'4','6','2','8','9')';
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.85.231
推
10/12 01:56, , 1F
10/12 01:56, 1F
討論串 (同標題文章)