Я пытаюсь решить эту проблему в течение некоторого времени, и вывод неправильный.Кто-нибудь может мне с этим помочь?Я использую 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)