作者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