我有table1
下面,有两列:MySql的-sorting结果及发行
id name1
1 x
2 y
1 y
2 x
3 b
4 f
作为一个结果,我需要看到含有X和Y的ID号。 (在这种情况下,它是1和2)。使用AND运算符似乎不起作用。有什么方法可以修复它吗?
select id
from table1
where name1=x AND name1=y;
我有table1
下面,有两列:MySql的-sorting结果及发行
id name1
1 x
2 y
1 y
2 x
3 b
4 f
作为一个结果,我需要看到含有X和Y的ID号。 (在这种情况下,它是1和2)。使用AND运算符似乎不起作用。有什么方法可以修复它吗?
select id
from table1
where name1=x AND name1=y;
您可以使用group by
和having
select id
from Table1
where name1 in (x,y)
group by id
having count(*) =2
做,如果x
或y
重复不止一次为给定ID
select id
from Table1
where name1 in (x,y)
group by id
having sum(name1=x) > 0
and sum(name1=y) >0
对于同一个ID,'x'可以存在多次? – 2015-01-15 17:03:55
是x可以存在多个时间 – NastroUK 2015-01-15 17:10:16