作者wenjieh (wenjie)
看板Database
标题Re: [SQL ] 依照指定顺序排序
时间Fri Oct 12 00:35:47 2012
※ 引述《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
1F:推 LaPass:感谢 ^^" 10/12 01:56