看板 PHP 關於我們 聯絡資訊
※ 引述《alpe (自由的風)》之銘言: : id int unsigned auto-increment, : 不過有可能會被刪掉. 所以不見的連號, : 現在只有傳來一個 id 的情況下, : 我該怎麼找出它的 上一筆 /下一筆啊... : 不會要我全部抓一遍吧.
alpe:我用id做編號. 現在抓特定一筆 ID 跟它上下 06/14 12:13
alpe:limit 在可能不連號的情況下 XD 不是你想的那樣啊 06/14 12:15
alpe: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
alpe:喔~~ 忘記 > < XD 06/14 12:34
ottokang:SQL Server是不是吃TOP? 06/14 12:46
JoeHorn:沒錯, 但是 TOP 很難拿來取 range... orz 06/14 15:54