我有这个表:MySQL的:选择行与前面和后面的行ID按日期
update_id | project_id | content | date
------------------------------------------------------
1 | 1 | text... | 2011-12-20 22:10:30
2 | 2 | text... | 2011-12-20 22:10:30
3 | 2 | text... | 2011-12-21 22:10:30
4 | 2 | text... | 2011-12-22 22:10:30
5 | 2 | text... | 2011-12-23 22:10:30
我当前的查询是:
SELECT update_id, project_id, content, date
FROM update
WHERE update_id = 2
AND project_id = 2
ORDER BY date DESC
LIMIT 1
但是,除了选定的行,我想也是基于日期列的前一行和下一行(对于特定的project_id),所以我可以显示'上一次更新'和'下一次更新'链接(如果可用)。
表中是否有主键?这将使它更容易。 – 2011-12-29 21:20:41
恐怕你需要两个查询。 – 2011-12-29 21:21:34
@Eugen:update_id是主键,我更新了问题。 – Jonathan 2011-12-29 21:22:19