我有这样的表:
entries:
ID TITLE
1 Xyhargka
2 Hypothermia
3 Scale
和
votes:
ID VOTE1 VOTE2 USERNAME
1 1 2 Entity
2 1 3 RobertG
VOTE1和VOTE2具有条目的ID。 VOTE1计为2票,VOTE2计为1票。
我正在尝试构造一个返回此查询的查询:
ID TITLE VOTES
1 Xyhargka 3
3 Scale 2
2 Hypothermia 1
我一直在查看JOIN语句,但似乎无法弄清楚……我知道这不是有效的MySQL,但这是我想要的伪代码:
SELECT v1 + v2 as votes, entries.* FROM entries
JOIN (SELECT count(vote1) * 2 as v1 FROM votes WHERE vote1 = entries.id)
JOIN (SELECT count(vote2) * 1 as v2 FROM votes WHERE vote2 = entries.id)
ORDER BY votes
最佳答案
这就是我将在SQL SERVER中执行的方式,不确定在MySQL中是否存在差异