我有一张桌子,poll_response
,有三列:user_id
, poll_id
, option_id
。
给出任意数量的轮询/响应对,我如何确定不同user_id
s 匹配的数量?
因此,假设表的数据如下所示:
user_id | poll_id | option_id
1 1 0
1 2 1
1 3 0
1 4 0
2 1 1
2 2 1
2 3 1
2 4 0
假设我想知道有多少用户对轮询 2 响应“1”,对轮询 3 响应“0”。
在这种情况下,只有用户 1 匹配,所以答案是:只有一个不同的用户。
但是假设我想知道有多少用户对轮询 2 响应“1”,对轮询 4 响应“0”。
在这种情况下,用户 1 和用户 2 都匹配,所以答案是:有 2 个不同的用户。
我在构建 MySQL 查询来实现这一点时遇到了麻烦,特别是考虑到有任意数量的轮询/响应对。我是否只是尝试将一堆连接链接在一起?