2014-12-23 6 views
6

नीचे दिए गए डेटा से सेब और केले जैसे लोगों का चयन कैसे करें?व्यक्तियों को चुनें जो सेब और केला दोनों

तालिका: MyTable

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

यानी इस मामले में, P1, P2 परिणाम होना चाहिए।

मैं

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

यह भी पी 3 जिसके परिणामस्वरूप है, क्योंकि पी 3 भी सेब के साथ की कोशिश की।

किसी भी मदद के लिए धन्यवाद।

+3

'होने व्यक्तियों को क्रम में समूह (*) = 2' –

+0

इसके परिणामस्वरूप पी 1, ऐप्पल – Fahad

+0

यह काम करता था धन्यवाद। – Fahad

उत्तर

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

इस प्रयास करें:

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

इसके परिणामस्वरूप पी 1, ऐप्पल @ शाहर – Fahad

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

यह काम करेगा:

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

आज़माएं:

select persons from MyTable where fruit in("Apple","Banana"); 
संबंधित मुद्दे