2010-07-06 49 views
0

拥有传统的“职位表和评论表与外键到职位表”场景,获得最后20个职位的ID在他们的最后时间排序的最有效方法是什么评论和实际评论本身?MySQL:对每个职位的最新评论

这里是工作,但大概可以更有效地进行查询:

SELECT * FROM (
    SELECT * FROM comments ORDER BY time DESC 
) AS foo GROUP BY post_id ORDER BY time DESC LIMIT 20 

嵌套查询与ORDER BY是必要的,以确保最新的评论被选中进入post_id组。

+0

对于什么数据库?没有一致的语法来限制结果。 – 2010-07-06 20:53:51

+0

MySQL,澄清。没有想到SQL在数据库系统中有很多不同之处。 – 2010-07-06 20:55:01

+0

似乎http://stackoverflow.com/questions/3182436/retrieveing-the-most-recent-records-within-a-query几乎是同一个问题...“最大的每个组”是搜索我失踪了。 – 2010-07-06 21:03:24

回答

相关问题