这可能是一个非常愚蠢的错误,但我无法修复它。我有 2 个表,Questions和Questions_Rating。
问题:
question_id question user_id
------------------------------------------
1 'How to blablabla' 1
2 'bla bla bla' 1
问题_评分
在此表中,用户将按 +1 或 -1 对问题进行评分
question_rating_id question_id user_id rate
------------------------------------------------------
1 1 2 (+1)
2 1 3 (+1)
3 1 4 ( 1)
现在我只想从表中获取问题,以及该问题的表questions
中的 SUM ,其中包含.rate
questions_rating
ID = 1
String QUERY = "SELECT q.question, SUM(r.rate) FROM questions q, questions_rating r WHERE r.question_id = q.question_id AND q.question_id = 1";
这就是我得到的。
选择列表中的“questions.question”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
我知道SUM
rate 将返回 1 行,而问题应该是 1 行,我不知道这个查询有什么问题。
我正在使用 SQL Server 2008。