2012-01-20 10 views
0

私は最もコメントの多い記事を取りたいです。これはどうすればいいですか?Hibernate内部結合と難易度グループ

MySQLは、次の構文をサポートしていませんが、基本的には私のような何かをしているよ:(IN idはのarticle_idのDESC限界によって のarticle_idのORDER BYコメントグループからIDを選択記事から

SELECT *を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を実行しているように見えます。再度、感謝します。 –