【问题标题】:Hibernate inner join and group by difficulty休眠内部连接和按难度分组
【发布时间】: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


    【解决方案1】:

    可能是这样的:

    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;
    

    【讨论】:

    • 谢谢。这在 MySQL 中运行良好。现在我只是不知道如何使用 Hibernate 来做到这一点:-)
    • 看起来只需运行 createNativeQuery 即可。再次感谢。
    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 2023-03-31
    • 2018-01-10
    • 2012-09-06
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多