我有一个名为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