Re: [SQL ] 取得上一筆、下一筆

看板Database作者 (每天都在公司玩OLG)時間15年前 (2010/10/07 19:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《knives ()》之銘言: : 我的DBMS是Mysql : 我有一個table pic,裡面有一個欄位 picid ,albumid : 現在有個問題是,如果我固定找albumid = 55, : 而該albumid 有100筆以上的資料 : 而picid 的值則是由前端使用者隨便選的 : 我要怎麼取得 目前picid 的上一筆 跟下一筆,如果排序方式都是用order by picid asc 上一筆: WHERE `picid` < '目前picid' ORDER BY `picid` DESC LIMIT 1 下一筆: WHERE `picid` > '目前picid' ORDER BY `picid` ASC LIMIT 1 -- 這算是很基本的邏輯問題... -- ╥╥╖╓─╥╖ ╓─╥╖╓╖ ╓─╥╖ ╓─╥╖ ╓╖╓╖ ╟╢ ╟╢ ╙╜ ╟╢╟╢ ╟╢ ║║╟╢ ╟╢ ╟╢ ╟─ ╟─╫╢ ╟╢ ╟─╫╜ ║║╟╢ ╟╢ ╟╢ ╓╖ ╟╢╟╢ ║║╟╢ ╨╜ ╙─╨╜ ╙─╨╜ ╙╜ ╙─╨╜╙╜ ╙╙╨╜ 獅子男 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.139.32
文章代碼(AID): #1ChQaNFz (Database)
文章代碼(AID): #1ChQaNFz (Database)