【发布时间】:2012-01-20 23:39:22
【问题描述】:
我想获取评论最多的文章。我该怎么做?
MySQL 不支持以下语法,但基本上我想做类似的事情:
SELECT * FROM Article WHERE id IN (SELECT id FROM Comment GROUP BY article_id ORDER BY article_id DESC LIMIT 10);
【问题讨论】:
标签: mysql sql hibernate join group-by
我想获取评论最多的文章。我该怎么做?
MySQL 不支持以下语法,但基本上我想做类似的事情:
SELECT * FROM Article WHERE id IN (SELECT id FROM Comment GROUP BY article_id ORDER BY article_id DESC LIMIT 10);
【问题讨论】:
标签: mysql sql hibernate join group-by
可能是这样的:
SELECT a.*
FROM Article AS a
JOIN (
SELECT article_id
FROM Comment
GROUP BY article_id
ORDER BY count(*) DESC
LIMIT 10
) AS c ON c.article_id = a.id;
【讨论】: