Si vous voulez tous les bénévoles, même ceux qui n'ont pas de ligne en jointure dans Apports, il faut une jointure externe :
Les membres n'ayant pas de ligne dans Apports auront NULL dans les colonnes MailTrans, Total, Clos, Suppr et Suppr2.Code:
1
2
3
4
5
6
7
8
9 SELECT m.Prenom, m.nom, a.MailTrans, COUNT(*) AS Total, SUM(IF(a.DatOk, 1, 0)) AS Clos, SUM(IF(a.DatSuppr, 1, 0)) AS Suppr, SUM(IF(a.DatSuppr2, 1, 0)) AS Suppr2 FROM membres m LEFT JOIN Apports a ON m.debarras = a.MailTrans GROUP BY m.Prenom, m.nom, a.MailTrans ORDER BY Clos DESC
Dernier détail que je viens d'ajouter : Toutes les colonnes du SELECT ne faisant pas l'objet d'une opération de groupement doivent figurer dans le GROUP BY. J'ai donc ajouté m.Prenom et m.nom.
Si vous voulez systématiquement l'e-mail, il faut remplacer a.MailTrans par m.debarras.