推 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