count + group by j'ai un blemme!!

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

14 juin 2006, 14:45

Si vous êtes parvenu à obtenir la liste des personnes présentes plusieurs fois alors vous êtes pratiquement arrivés au bout, il suffit juste de faire un COUNT(*) sur le résultat. Je pars du principe que cette requête te donne le nombre d'occurences de chaque personne dans la base de données, à condition que ce soit 2 ou plus:

Code : Tout sélectionner

SELECT count(t.t_cid) AS rows_cnt FROM transactions as t WHERE t.t_typeabo = 5 GROUP BY t.t_cid HAVING COUNT(t.nb) > 1
Compter le nombre de rows avec une table dérivée:

Code : Tout sélectionner

SELECT COUNT(nb) FROM ( SELECT count(t.t_cid) AS nb FROM transactions as t WHERE t.t_typeabo = 5 GROUP BY t.t_cid HAVING COUNT(t.nb > 1) ) AS tmp

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2006, 14:50

Tout a fait mais étant persuadé qu'il tournait sous un vieux MySql, je ne l'ai pas proposé
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer