我有一個名爲MySQL表「意見」:獲得在MySQL組排好BY查詢
id | date | movie_id | comment_value
1 2011/11/05 10 comment_value_1
2 2012/01/10 10 comment_value_2
3 2011/10/10 15 comment_value_3
4 2011/11/20 15 comment_value_4
5 2011/12/10 30 comment_value_5
我嘗試有最新的每部電影與查詢評論:
SELECT MAX(date),id,date,movie_id,comment_value FROM comments GROUP BY movie_id
MAX(日期)返回最近的日期,但相關的行(movie_id,id,comment_value,date)不匹配。它返回影片的第一個評論的價值,就像這樣:
MAX(date) | id | date | movie_id | comment_value
2012/01/10 1 2011/11/05 10 comment_value_1
2011/11/20 3 2011/10/10 15 comment_value_3
2011/12/10 5 2011/12/10 30 comment_value_5
所以,我的問題是:我怎麼能有最新的每部電影評論,在只有一個查詢(我實際使用第二個查詢得到好評)
您每個日期的每部電影只有一條評論嗎?如果在同一天有多部電影評論,關係如何被打破,或者你想要他們全部?您可能需要考慮完整的DATETIME列而不是DATE列。 – 2012-02-06 14:22:39
是的,我每個日期的每部電影只有一條評論。 – JuSchz 2012-02-06 14:26:04