PHP / SQL创建指向数据库中下一行的链接

时间:2011-09-01 18:50:47

标签: php mysql sql database

假设我有一个数据库:

+----------+
| Database |
+----------+
| id       |
| image    |
| category |
+----------+

现在我有一个显示数据库中图像的页面,我想添加一个

  

<<上一张图片

  

下一张图片>>

按钮。我可以拿$ id并添加+1,但如果DB中不存在下一个ID怎么办?

感谢任何帮助,谢谢

所以我发现了这个:

SELECT * 
  FROM database AS c 
 WHERE (id = (SELECT MAX(id) FROM database WHERE id < c.id AND language = 'en')
    OR  id = (SELECT MIN(id) FROM database WHERE id > c.id AND language = 'en'))

但我如何建立一个链接,如: <a href="domain.com/$c ??">Next</a>

2 个答案:

答案 0 :(得分:0)

你必须使用另一个选择:

SELECT
    ( SELECT ID FROM <TABLE-NAME> WHERE ID > $currentID ORDER BY ID ASC LIMIT 1 )
    AS NEXT_VALUE,
    ( SELECT ID FROM <TABLE-NAME> WHERE ID < $currentID ORDER BY ID ASC LIMIT 1 )
    AS PREV_VALUE
FROM DUAL;

答案 1 :(得分:0)

this answer中所述,您可以使用子选择查询来获取上一个和下一个记录的ID:

...
WHERE id IN (
  '$id',
  (SELECT MAX(id) FROM yourTable WHERE id < '$id'),
  (SELECT MIN(id) FROM yourTable WHERE id > '$id')
)
...