MySQL查询超过3个表

时间:2012-02-19 14:25:06

标签: mysql sql join

我在创建SQL查询时遇到一些问题。

我有以下表格:

**Tour**
tourID
tourName

**Schedule**
scheduleID
tourID

**Ticket**
scheduleID
customerID

我想要选择的是tourname以及每次巡演的门票数量。我知道如何选择按时间表销售的门票数量,但我不知道它是否与巡演相关联。

每个时间表的门票数量:

SELECT t.scheduleID, COUNT(t.scheduleID) AS numTickets
FROM Ticket t
GROUP BY t.scheduleID

感谢帮助

1 个答案:

答案 0 :(得分:2)

试试这个:

Select t.tourname, COUNT(tc.scheduleID) AS numTickets
From Tour t 
inner join Schedule s on t.tourID = s.tourID
inner join Ticket   tc on s.scheduleID = tc.scheduleID
group by t.tourID, t.tourname