Как отсортировать по количеству голосов в другой таблице? - PullRequest
0 голосов
/ 27 апреля 2011

В спящем режиме у меня есть таблица / класс Вопрос и таблица / класс Голосование. Vote.questionId - это внешний ключ для Question.id.

Я хочу отсортировать вопрос по количеству голосов.

Я выполняю

session.createQuery("from Question q, Vote v where q.id = v.questionId group by q.id order by count(v) desc")

Но я получаю "не удалось выполнить запрос"

1 Ответ

1 голос
/ 27 апреля 2011

Если вы используете группы, вам нужно выбрать поля, точно такие же, как в SQL, поэтому ваш запрос будет выглядеть так:

select q.id, q.title, count(v) from Question q, Vote v where q.id = v.questionId 
 group by q.id, q.title
 order by count(v) desc

ура! * * 1004

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...