我在创建 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
感谢帮助
最佳答案
试试这个:
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
关于MySQL查询超过3个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350010/