2012-02-19 104 views
1

我在创建SQL查询时遇到了一些问题。3个表的MySQL查询

我有以下表格:

**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 

欣赏的帮助

回答

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 
+0

这是完美的!非常感谢 :) – AzaraT 2012-02-19 14:34:20