Bonjour,
Je dois réaliser une requête sur ces 3 tables :
participants(num_participant,nom, prenom, ...)
inscriptions(num_inscription, num_participant, num_activite, presence,...)
activites(num_activite, designation, type, date,...)
on me demande de réaliser un hit-parade des participants avec le nombre d'inscriptions.
voici ou je suis arrêté avec la requête :
Voici le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT participants.num_participant, participants.nom, participants.prenom FROM participants INNER JOIN inscriptions ON inscriptions.num_participant = participants.num_participant INNER JOIN activites ON activites.num_activite = inscriptions.num_activite ORDER BY participants.nom LIMIT 0 , 30
On se rapproche de l'objectif, reste à compter pour chaque participants en partant de celui qui a le plus d'inscriptions:
Addoun : 6
Aarab : 5
Abboudi : 1
Abras : 1
Je pense à COUNT et GROUP BY mais je nage un peu, je vais des tests.
Avez-vous une piste de solutions ?
Merci +++
Nicolas
Partager