我想通过比较相同的列值来选择行
这是我的表
if($query->rowCount() > 0) {
我想选择 X ,其中Y有A,B。这里X和Y不是唯一的。
我试过像
| X | Y |
| ---|---|
| 1 | A |
| 1 | B |
| 2 | A |
| 2 | C |
| 3 | B |
| 3 | D |
但它返回空白。
请帮帮我。
答案 0 :(得分:0)
name
答案 1 :(得分:0)
Y不能同时成为A和B,请尝试IN:
select X from table where Y in ('A', 'B')
答案 2 :(得分:0)
您可以使用GROUP BY
和HAVING
:
SELECT X
FROM TableName
WHERE Y in ('A','B')
GROUP BY X
HAVING COUNT(*)=2
结果:
X
--
1
请参阅SQL Fiddle
中的结果