1
我在网站上有一个投票系统,每个用户都可以为一对用户(女性和男性)投票取胜。SQL - 统计行数,其中一列与另一列匹配(对)
投票存储在类似下面的表格中。
voter_id | voted_for | cell
90 | 30 | f
90 | 68 | m
42 | 30 | f
42 | 68 | m
111 | 74 | f
111 | 20 | m
45 | 120 | f
16 | 90 | f
16 | 135 | m
122 | 30 | f
122 | 68 | m
45 | 116 | m
46 | 30 | m
46 | 121 | f
现在,我想要统计有多少用户为每一对投票。 例如“3票对30 & 68”,“1个投给对74 & 20”,“1个投给120 & 116”等等...
我有一个SQL查询,计数在voted_for提到的每个用户但是这不包括对物。它会给我4票给用户30,但用户30虽然在30对中。
SELECT voted_for, count(*) AS count
FROM votes
GROUP BY voted_for
ORDER BY count desc
非常感谢:) – iMoritz