我有 2 张桌子:
一种是带有“userid”列的用户,另一种是带有“是”和“否”列的意见。“是”和“否”列都包含逗号分隔值。
我想要的是计算“用户ID”出现在“是”列中的次数以及它出现在“否”列中的次数。
我现在拥有的是这个
SELECT userid, COUNT(yes), COUNT(no)
FROM users LEFT JOIN opinion ON (FIND_IN_SET( userid, yes) > 0)
GROUP BY userid
上面的工作是因为它计算每个用户出现在“是”列中但不正确地出现在“否”列中的次数。回显“否”的结果与回显“是”的结果相同
“用户”的样本数据
1
2
3
“是”的样本数据
1,2
1,3
2,3
1
“否”的样本数据
1,2
1,2
1,3
期望的结果是上面的数据:
users yes no
1 3 3
2 2 2
3 2 1
提前感谢您的帮助