我有這個表:的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