我有这个表:的MySQL:动态添加列查询结果
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, title, content, date
FROM updates
WHERE project_id = 2
ORDER BY date DESC
LIMIT 2
现在,我要动态地添加结果的'update_time'列,其值为“最新”或“上一次”,基于它是否是最新的更新或之前的版本, 是这样的:
update_time | update_id | content | date
------------------------------------------------------
LATEST | 5 | text... | 2011-12-23 22:10:30
PREVIOUS | 4 | text... | 2011-12-22 22:10:30
只有当你想知道为什么我需要这样的:MySQL: Select row by id with previous and next rows by date
看起来像一个最容易完成客户端的工作。 – 2011-12-29 23:32:08
@Sergei:你也评论过我以前的问题,你也说过这是不可能的,但是它是。请停止发布这种评论,我不知道你的意思是客户端,JavaScript?无论如何,我的问题是如何在MySQL中做到这一点,而不是如何做到这一点。 – Jonathan 2011-12-29 23:37:03
这种情况下的客户端是PHP或类似的。 – 2011-12-29 23:40:02