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
组。
对于什么数据库?没有一致的语法来限制结果。 – 2010-07-06 20:53:51
MySQL,澄清。没有想到SQL在数据库系统中有很多不同之处。 – 2010-07-06 20:55:01
似乎http://stackoverflow.com/questions/3182436/retrieveing-the-most-recent-records-within-a-query几乎是同一个问题...“最大的每个组”是搜索我失踪了。 – 2010-07-06 21:03:24