2014-12-23 19 views
6

Aşağıdaki verilerden ikisi de elma ve muz gibi insanlar nasıl seçilir?apple ve banana 'dan memnun olan kişileri seçme

tablo: Bu durumda

persons | fruit 
----------------------------- 
    P1  Apple 
    P1  Banana 
    P1  Mango 
    P2  Banana 
    P2  Apple 
    P3  Mango 
    P3  Apple 

yani Tablom, P1, P2 sonucu olmalıdır.

ben P3 de elma var, çünkü bu da P3 çıkan edilir

select * from MyTable where fruit in("Apple","Banana"); 

ile çalıştı.

Yardımlarınız için teşekkür ederiz.

+3

'kişiler sahip sayımı ile grubu (*) = 2 ' –

+0

Ortaya çıkan P1, Apple – Fahad

+0

Bu çalıştı Teşekkürler. – Fahad

cevap

4
SELECT a.persons 
FROM MyTable a JOIN MyTable b on a.persons=b.persons 
WHERE a.fruit='Apple' and b.fruit='Banana' 
1

bu deneyin:

SELECT persons 
FROM MyTable 
WHERE fruit IN ('Apple', 'Banana') 
GROUP BY persons 
HAVING COUNT(DISTINCT fruit) = 2; 
+0

Sonuçta elde edilen P1, Apple @Saharsh – Fahad

0
select * from MyTable where fruit in("Apple") and persons in(select persons from MyTable where fruit in("Banana"); 
1

Bu çalışacak:

SELECT distinct `t1`.`persons` FROM MyTable AS `t1` 
INNER JOIN MyTable AS `t2` ON `t1`.`persons` = `t2`.`persons` 
WHERE `t1`.`fruit` = 'Banana' AND `t2`.`fruit` = 'Apple' 
-1

deneyin:

select persons from MyTable where fruit in("Apple","Banana");