[英]PHP/SQL creating links to next row in a database
可以说我有一个数据库:
+----------+
| Database |
+----------+
| id |
| image |
| category |
+----------+
现在我有一个页面显示数据库中的图像,我想添加一个
<<上一张图片
和
下一张图片>>
按钮。 我可以只使用$ id并添加+1,但是如果数据库中不存在下一个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>
?
您必须使用另一个选择:
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;
如此答案中所述 ,您可以使用子选择查询来获取上一条和下一条记录的ID:
...
WHERE id IN (
'$id',
(SELECT MAX(id) FROM yourTable WHERE id < '$id'),
(SELECT MIN(id) FROM yourTable WHERE id > '$id')
)
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.