Re: [請益] mysql 上一筆, 下一筆?

看板PHP作者 (獅子男)時間19年前 (2006/06/14 12:20), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串2/4 (看更多)
※ 引述《alpe (自由的風)》之銘言: : id int unsigned auto-increment, : 不過有可能會被刪掉. 所以不見的連號, : 現在只有傳來一個 id 的情況下, : 我該怎麼找出它的 上一筆 /下一筆啊... : 不會要我全部抓一遍吧.

06/14 12:13,
我用id做編號. 現在抓特定一筆 ID 跟它上下
06/14 12:13

06/14 12:15,
limit 在可能不連號的情況下 XD 不是你想的那樣啊
06/14 12:15

06/14 12:16,
limit "offset",rows
06/14 12:16
這跟連不連號沒關係, 用 LIMIT 去取第一個比這個 ID 大的編號不難吧? 取上一筆: $sql = "SELECT * FROM table WHERE id < $id ORDER BY id DESC LIMIT 1 ;"; 取下一筆: $sql = "SELECT * FROM table WHERE id > $id ORDER BY id ASC LIMIT 1 ;"; ======= 題外話: 有 LIMIT 給你用, 你就該笑了, SQL server 2000 不吃這種東西... 囧rz -- ▄▆▇▍ ▆ ▇ ▏▎▍▌▋▊▉ φkaishin ┼── █▏── ▁▁▍▁ ─────── JoeHorn┬┼ ▄ꈠ ▂▄▎ ▄ ◢▆ ▄▎▄▅ └┼ ┼┐ ◢▂◤ ◢ ▄▄▆ ┼┴ -▂▄-──-─┼ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.66.159

06/14 12:34, , 1F
喔~~ 忘記 > < XD
06/14 12:34, 1F

06/14 12:46, , 2F
SQL Server是不是吃TOP?
06/14 12:46, 2F

06/14 15:54, , 3F
沒錯, 但是 TOP 很難拿來取 range... orz
06/14 15:54, 3F
文章代碼(AID): #14ZuwTHt (PHP)
文章代碼(AID): #14ZuwTHt (PHP)