[SQL ] 多條件排序下的下一筆
我用的DB是MySQL,並不像Oracle有rownum可以用
想了一晚還是想不透要怎麼在以兩個欄位來做條件排序時,
取得此資料的下一筆資料 = ="
設table 名稱為 A
有ID(主鍵) , ord 兩欄
1 0
2 1
3 2
主要是 order by ord,id desc odr為主,id為副
ord是要被動輸入的,預設為0
試過幾種方法,像是把ord group起來再取max(id)
SELECT max(id) FROM A WHERE ord >=$ord and id!=$id GROUP BY ord limit 1
可是總是無法兼顧到odr跟id的排序
想了一晚還是想不出,有人有遇過類似的情形嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.202.221
討論串 (同標題文章)