Hibernate内部连接和难度分组

时间:2012-01-20 23:39:23

标签: 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);

1 个答案:

答案 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;