有關 mysql 尋找下一筆資料問題

請問如何拿取某一筆資料的 next 同 perv 既 record 呢 ?

例 :

id name

1 a
2 b
5 c
10 d

如何拿取 id 5 的 next or perv 的 record 呢 ? 有無有 sql statement 可以拿取下一筆資料呢 ?

原帖由 kkwai 於 2009-3-27 11:08 發表
請問如何拿取某一筆資料的 next 同 perv 既 record 呢 ?

例 :

id name

1 a
2 b
5 c
10 d

如何拿取 id 5 的 next or perv 的 record 呢 ? 有無有 sql statement 可以拿取下一筆資料呢 ?


你所講的 " next or perv 的 record " 多數在application level 做, 你用咩software 或language 做development?

TOP

php mysql, dw

TOP

原帖由 kkwai 於 2009-3-27 11:08 發表
請問如何拿取某一筆資料的 next 同 perv 既 record 呢 ?

例 :

id name

1 a
2 b
5 c
10 d

如何拿取 id 5 的 next or perv 的 record 呢 ? 有無有 sql statement 可以拿取下一筆資料呢 ?


其實呢D野應該要application level 做, 不過如果你一定要用SQL 既話:

select * from xxx where id>2 order by id limit 1

select * from xxx where id<2 order by id desc limit 1

TOP

原帖由 kkwai 於 2009-3-27 11:32 發表
php mysql, dw


w3schools 幫到你, 睇睇sample
http://www.w3schools.com/php/php_mysql_select.asp

TOP

原帖由 kkwai 於 2009-3-27 11:08 發表
請問如何拿取某一筆資料的 next 同 perv 既 record 呢 ?

例 :

id name

1 a
2 b
5 c
10 d

如何拿取 id 5 的 next or perv 的 record 呢 ? 有無有 sql statement 可以拿取下一筆資料呢 ?


select * from table where id > 5 order  by id limit 1 ;           <-- next record
select * from table where id < 5 order by id limit 1;           <-- previous record

[ 本帖最後由 mansiu 於 2009-3-27 11:57 編輯 ]

TOP

其實你個flow 應該一次過get 晒, 再loop 黎get value
如果用sql黎一隻一隻get, 過database overhead 好大..

TOP