php - 获取查询到的id之前的id并进行处理

标签 php mysql

我有一个功能,可以获取特定 id 的记录,并有上一个和下一个记录的两个链接。现在我有单独的查询来获取下一个 id:

$query = "SELECT id FROM presentations WHERE id > '$getId' ORDER BY id ASC LIMIT 1";

$getId 是当前 ID。

有没有一种方法可以合并到一个查询中?

最佳答案

SELECT A.id AS previd, B.id AS nextid 
FROM 
  (SELECT id FROM presentations WHERE id < '$getId' ORDER BY id DESC LIMIT 1) A,  
  (SELECT id FROM presentations WHERE id > '$getId' ORDER BY id ASC LIMIT 1) B

返回 2 列:$getId 周围的 previdnextid

关于php - 获取查询到的id之前的id并进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222548/

相关文章:

php - 如何通过 PHP 执行命令?

php - 如何将表单信息从网站发送到电话号码的消息收件箱?

php - Magento:将产品(分组)类别分配给构建它的所有简单产品

MySql:查看表格时将小数点转换为百分比

mysql - 在mysql中创建事件删除行

php从mysql中获取多个数据

php - 如何使用 .htaccess 将非 www 重定向到 www? (还有两个问题……)

php - 如何使用 [PHP] cURL 发送 HTTP/2 PING 帧

PHP:trim() 不适用于两个变量

mysql - SQL操作数执行单行、列