基本上,我需要做的是计数,每个赞助商(来自表Sponsors)参加每个Type_name(来自Event_types)的次数。我想象它是通过多个JOIN查询完成的,但是我似乎很快就迷路了。

这是我的数据库的图片。

Picture of SQL database

提前致谢。

P.S,忽略数据库名称,本地服务器不允许我创建5个以上的独立数据库,因此必须将现有数据库用于我的副项目:)

最佳答案

我设法进行了2个单独的查询,以将“ Event_types”与“俱乐部”和“俱乐部与赞助者”“联系起来”。我如何使它们合而为一?

SELECT Sponsors.Sponsor_name as Sponsor, Clubs.Club as Club FROM Sponsoring JOIN Sponsors ON Sponsoring.Sponsor=Sponsor_name JOIN Clubs ON Sponsoring.Club=Clubs.Club;
SELECT Clubs.Club as Club, Event_types.Type_name as Typename FROM Events JOIN Clubs on Events.Club=Clubs.Club JOIN Event_types ON Events.Event_type=Event_types.Type_name;

关于mysql - 通过多个外键进行MySQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41589183/

10-11 02:00