※ 引述《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