我想收到评论最多的文章。我该怎么做?
MySQL不支持以下语法,但基本上我希望做类似的事情:
SELECT * FROM Article WHERE id IN(SELECT id FROM Comment GROUP BY article_id ORDER BY article_id DESC LIMIT 10);
答案 0 :(得分:0)
看起来像这样:
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;