我有一个带有操作和 question_ids 的 mysql 表。每个动作都有这样的分数:
ACTION | SCORE
downvote_question | -1
upvote_question | +1
in_cardbox | +2
我想查询得分最高的问题,但我无法弄清楚。
http://sqlfiddle.com/#!2/84e26/15
到目前为止,我的查询是:
SELECT count(*), l1.question_id, l1.action
FROM `log` l1
GROUP BY l1.question_id, l1.action
这给了我每个 question_id 及其所有累积操作。
我想要的是这样的:
QUESTION_ID | SCORE
2 | 5
1 | 4
3 | 1
4 | 1
5 | 1
我想不通 - 我可能需要子查询、JOINS 或 UNIONS ......