2012-01-20 138 views
0

我想獲取評論最多的文章。我該怎麼做呢?休眠內部連接和難度組

MySQL不支持以下語法,但基本上我希望做類似:

SELECT * FROM WHERE條中的Id(SELECT ID FROM評論GROUP BY article_id的ORDER BY的article_id DESC LIMIT 10);

回答

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; 
+0

感謝。這在MySQL中運行良好。現在我只是想出瞭如何使用Hibernate :-) –

+0

看起來就像運行createNativeQuery一樣。再次感謝。 –