Объединение 3 таблиц SQL - PullRequest
       34

Объединение 3 таблиц SQL

2 голосов
/ 30 января 2012

Я пытаюсь решить эту проблему в течение некоторого времени, и вывод неправильный.Кто-нибудь может мне с этим помочь?Я использую mysql, поэтому полное соединение не работает.Спасибо вам

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 голосов
/ 30 января 2012

как насчет этого:

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

если это не сработает, вы можете опубликовать пример ваших данных?

...