2

我试图解决这个问题很长一段时间,但输出是错误的。谁能帮我这个?我正在使用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)
4

1 回答 1

0

这个怎么样:

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

如果它不起作用,您可以发布一些数据示例吗?

于 2012-01-30T10:16:14.113 回答