2012-02-19 6 views
1

Je rencontre quelques problèmes lors de la création d'une requête SQL.Requête MySQL sur 3 tables

J'ai les tableaux suivants:

**Tour** 
tourID 
tourName 

**Schedule** 
scheduleID 
tourID 

**Ticket** 
scheduleID 
customerID 

et ce que je veux choisir le tourname et le nombre de billets vendus par visite. Je sais comment sélectionner le nombre de billets vendus par programme, mais je suis coincé pour le faire en lien avec la tournée.

Nombre de billets par programme:

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

apprécie l'aide

Répondre

2

Essayez ceci:

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

C'est parfait! Merci beaucoup :) – AzaraT