通过比较mysql中的相同列值来进行选择

时间:2015-07-01 08:05:16

标签: mysql

我想通过比较相同的列值来选择行

这是我的表

if($query->rowCount() > 0) {

我想选择 X ,其中Y有A,B。这里X和Y不是唯一的。

我试过像

  |  X | Y |
  | ---|---|
  |  1 | A |
  |  1 | B |
  |  2 | A |
  |  2 | C |
  |  3 | B |
  |  3 | D |

但它返回空白。

请帮帮我。

3 个答案:

答案 0 :(得分:0)

name

答案 1 :(得分:0)

Y不能同时成为A和B,请尝试IN:

select X from table where Y in ('A', 'B')

答案 2 :(得分:0)

您可以使用GROUP BYHAVING

执行此操作
SELECT X
FROM TableName
WHERE Y in ('A','B')
GROUP BY X
HAVING COUNT(*)=2

结果:

X
--
1

请参阅SQL Fiddle

中的结果