2012-01-30 4 views
2

이 문제를 오랫동안 해결하려고 노력 중이며 출력이 잘못되었습니다. 아무도 이것으로 나를 도울 수 있습니까? mysql을 사용하고 있기 때문에 전체 참여가 제대로되지 않습니다. yyou3 개의 테이블 조인 SQL

3 표 감사합니다

Frequents (attributes: drinker, bar, times_a_week), 
Likes (attributes: drinker, beer), 
Serves (attributes: bar, beer, price), 

질문 몇 가지의 맥주를 제공 "모든"줄 그들이

내 대답은 다음과 같습니다처럼 자주 모든 술꾼 요청 :

SELECT drinker 
FROM frequents 
WHERE drinker NOT IN (SELECT f.drinker FROM frequents f 
        JOIN likes l ON f.drinker=l.drinker 
        LEFT JOIN serves s ON l.beer=s.beer 
        AND s.bar=f.bar 
        WHERE s.bar IS NULL) 
+1

이 숙제가 있습니까? –

+0

샘플 입력 및 예상 출력을 제공 할 수 있습니까? –

+0

@ypercube : 멋진 편집. 나는'relational-division' 태그에 대해 잘 알지 못했습니다! – onedaywhen

답변

0

어때 이것 :

select * 
from Frequents 
where bar in (select bar from Serves S join Likes L on S.beer=l.beer) 

작동하지 않는 경우 데이터의 예를 게시 할 수 있습니까?