繁体   English   中英

PHP / SQL创建到数据库下一行的链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM