如何在Mysql中获取上一个和下一个记录。

时间:2015-04-09 10:59:24

标签: mysql

今天当我使用mysql时,我遇到了与上一个和下一个记录相关的问题。

enter image description here

我的问题是当我试图获得Id 572491的下一个记录时。 根据要求它应该是572506但我得到记录。

enter image description here

我为这些结果做了什么

Article Id  Public Date
572506      2011-01-17 15:45:00

1 个答案:

答案 0 :(得分:1)

尝试此查询:

SELECT a2.article_id, a2.public_date FROM articles as a LEFT JOIN article_images AS ai ON a.article_id = ai.article INNER JOIN articles as a2 ON a.article_id = a2.article_id AND a.article_id > 572491 WHERE ai.pathname!='' AND a.status=3 GROUP BY a2.article_id ORDER BY a.public_date ASC

这会按日期对所有结果对您的列表进行排序,然后根据ID>进行过滤572491

相关问题