我有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