在PHP+MySQL网站开发中经常碰到要显示上一条下一条记录显示上一个产品,下一个产品,或者上一扁文章下一扁文章,可以用下面语句实现
假如存在数据表A,有字段id和title:
Sql代码
id title
1 title01
2 title02
3 title03
5 title05
7 title07
当前访问页面的URL:
Php代码
?id=5
要查询当前id=5相邻的上一条记录id=3和下一条记录id=7,可以构造如下SQL:
上一条:
Sql代码
S*ELECT * F*ROM A WHERE id < $id ORDER BY id DESC LIMIT 1
下一条:
Sql代码
S*ELECT * F*ROM A WHERE id > $id ORDER BY id ASC LIMIT 1