我有这样的表:

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中是否存在差异

08-20 03:29
查看更多