MySQL查询超过3个表

标签 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

感谢帮助

最佳答案

试试这个:

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/

相关文章:

mysql - 应该以什么顺序(表列或查询)组合索引?

mysql - 从 MySQL 报告中排除临时列

sql - SQL Server 2012 是否有延迟连接

mysql - 在 CakePHP 中从一个表中检索所有数据,并从另一个表中检索一些数据

mysql - 当条件为假时如何中断选择?

mysql - 在表名或列名中使用保留关键字时收到 Propel 语法错误

php - 如何通过php和mysql上传图像文件

mysql - 如何将 SET 与 SELECT DISTINCT 一起使用

hadoop - HiveQL 查询没有返回结果,也没有错误

php - 连接两个表并得到结果