如何按另一个表中的投票数进行排序?

时间:2011-04-27 10:58:03

标签: java hibernate

在hibernate中我有一个表/类问题和一个表/类投票。 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 个答案:

答案 0 :(得分:1)

如果您正在使用群组,则需要选择与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

喝彩!