我试图找到比赛中的裁判(他是官员)也为主队和客队提供医疗服务的比赛(请参阅下面的关系图)。
我试过这个,但它没有返回任何记录:
select matches.id,
matches.home,
matches.away,
matches.referee
from matches
join officials on officials.staffid = matches.referee
join medicalservices on medicalservices.team in (matches.home, matches.away)
where medicalservices.team = matches.home
and medicalservices.team = matches.away;
我猜它不会返回记录,因为最后两行,但我不知道我还能如何确保同一个官员为两支球队提供医疗服务。
下面是关系图供参考: