アクションと 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が必要です...