我有这个数据。
tbl_data id value 1 A 1 B 1 C 2 A 2 C
我想选择ID为'A'和'B'的ID。
SELECT id FROM tbl_data WHERE value = 'A' AND value = 'B'
但是它返回零结果。
如何使其返回ID 1?
查看更多
select id from table where value in ('A', 'B') group by id having count( distinct value ) = 2
你能解释一下这部分吗?
having count( distinct value ) = 2
这是否意味着如果我要选择A,B和C,它将变成= 3
?Does it mean that if i want to select A, B, and C than it will become = 3
, 对,那是正确的@Yusufmm-您也需要
C
在where
子句中,where value in ('A', 'B', 'C')
非常感谢你。