2009-12-16 4 views
3

에서 여러 값을 선택MySQL이 여기에 열

ID WHO FRUIT 
1  Adam Apple 
2  Adam Lemon 
3  Eve Apple 
4  Adam Grape 
5  God Papaya 
6  Eve Melon 

가 어떻게 사과와 레몬을 가지고 모든 사람을받을 수 있나요 테이블입니까?

게다가 나는 사과와 레몬 또는 멜론을 가진 모든 사람들을 원한다. 그래서 나는 아담과 이브를 얻을 것인가?

답변

6

테이블에서 자체 조인을 사용하십시오. 먼저 하나

: 하나

SELECT t1.who 
FROM table t1 
JOIN table t2 
ON  t1.who = t2.who 
WHERE 
     t1.fruit = 'Apple' 
AND t2.fruit = 'Lemon' 

둘째!

SELECT t1.who 
FROM table t1 
JOIN table t2 
ON  t1.who = t2.who 
WHERE 
     t1.fruit = 'Apple' 
AND (t2.fruit = 'Lemon' OR t2.fruit = 'Melon') 
+0

t1.fruit는 = t2.fruit 조건이 아니라 두 쿼리에서 다음 두 가지 조건에 의해 암시된다. 해를 끼치 지는 않았지만 그리 좋은 것도 아니 었습니다. –

+0

@Jonathan - 오, 예, 편집하셨습니다. 감사. –