作者JoeHorn (獅子男)
看板PHP
標題Re: [請益] mysql 上一筆, 下一筆?
時間Wed Jun 14 12:33:07 2006
※ 引述《alpe (自由的風)》之銘言:
: id int unsigned auto-increment,
: 不過有可能會被刪掉. 所以不見的連號,
: 現在只有傳來一個 id 的情況下,
: 我該怎麼找出它的 上一筆 /下一筆啊...
: 不會要我全部抓一遍吧.
1F:推 alpe:我用id做編號. 現在抓特定一筆 ID 跟它上下 06/14 12:13
2F:→ alpe:limit 在可能不連號的情況下 XD 不是你想的那樣啊 06/14 12:15
3F:→ 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
4F:推 alpe:喔~~ 忘記 > < XD 06/14 12:34
5F:推 ottokang:SQL Server是不是吃TOP? 06/14 12:46
6F:推 JoeHorn:沒錯, 但是 TOP 很難拿來取 range... orz 06/14 15:54