怎么写这个SQL?

时间:2011-10-27 08:26:34

标签: sql django

我想在QA系统中计算问题的受欢迎程度,一个问题有多个投票,多个答案,多个评论,每个答案有多个投票和多个评论。受欢迎程度应该是这样的:

popularity=count(Question.Votes)+count(Question.Answers)+count(Question.Comments)+(for an_answer in Question.Answers:sum+=count(an_answer.Votes)+count(an_answer.Comments))

结果应该是:SELECT *, popularity FROM Question ORDER BY popularity

另外,我在django中这样做,想知道除了使用extra()之外是否还有更优雅的方法吗?

0 个答案:

没有答案