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 :
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
Voici le résultat :



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