假设我有一个数据库:
+----------+
| 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>
?
答案 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')
)
...