Hibernate внутреннее соединение и группировка по сложности - PullRequest
0 голосов
/ 21 января 2012

Я бы хотел получить самые комментируемые статьи. Как мне это сделать?

MySQL не поддерживает следующий синтаксис, но в основном я ищу что-то вроде:

ВЫБРАТЬ * ИЗ СТАТЬИ, ГДЕ ИДЕНТИФИКАТОР (ВЫБРАТЬ идентификатор ИЗ КОММЕНТАРИИ GROUP BY article_id ORDER BY article_id DESC LIMIT 10);

1 Ответ

0 голосов
/ 21 января 2012

Может выглядеть так:

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;
...