Page 1 sur 1

Afficher le nombre de récurrence qu'a une ligne !

Posté : 27 juin 2010, 09:36
par nomads
Bonjour à tous !

Voila une petite requete que j'aimerai que vous m'aidiez a completer.
Des moderateurs m'ont rapporté un bug SQL , apres modification d'un user , au lieu de se mettre a jour , il se double !
Dans un premier temps j'aimerai lister les doublons et ensuite les purger
J'en suis qu'a la liste

Dans mes critéres d'affichage , je demande a ce qu'on compte le nombre de lignes ayant , nom,prenom,mail identique superieur a 1 et au statut = 0
la ça fonctionne , j'ai ma liste d'user qui s'afficher en ordre comme prevu et avec le statut = 0 , je fais un num_rows pour afficher le nombre de resultat , la ça marche aussi !

ce que j'aimerai par exemple : si j'ai 4 lignes identiques pour dubois,fernand,[email protected],0
que lors de l'affichage , j'ai une zone "nb de récurrence pour l'user: 4

Voici mon code

Code : Tout sélectionner

<? mysql_connect("localhost","user", "pass") or die("Impossible de se connecter : " . mysql_error()); mysql_select_db("club"); $result = mysql_query("SELECT prenom,nom,email,statut, COUNT(*) FROM users GROUP BY prenom,nom,email,statut HAVING count(*) > 1 AND statut=0;"); $num_rows = mysql_num_rows($result); $nbrecu = afficher le nombre de pour une ligne et pas pour la totalité printf("<center><u><b>Il y a $num_rows Multiples avec le statut 0</center></b></u><br>"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf("<br>Prenom: %s &nbsp;&nbsp; Nom: %s<br> Email: %s &nbsp;&nbsp; Statut: %s &nbsp;&nbsp; Réccurence: $nbrecu<br>____________________________________________________", $row["prenom"], $row["nom"], $row["email"], $row["statut"]); } mysql_free_result($result); ?>
Pour info dans PHPmyadmin quand je lance la requete SQL , il m'affiche la colonne "COUNT" avec le nombre de resultat par ligne , doit y avoir une variable a recuperer mais j'ignore laquelle !!

Merci :)

Re: Afficher le nombre de récurrence qu'a une ligne !

Posté : 27 juin 2010, 09:47
par stopher
Slt ,
Perso , je te conseil de bien spécifier la colonne que count doit compter ...
SELECT prenom,nom,email,statut, COUNT(prenom) AS nbUser FROM users GROUP BY preno ....
Ainsi tu récupèreras ce nombre comme un champ normal , dans
$row['nbUser']
Ch.

Re: Afficher le nombre de récurrence qu'a une ligne !

Posté : 28 juin 2010, 22:22
par nomads
Merci je vais essayer ça tout de suite ,je connaissais pas ce moyen de déclarer une variable :)

Re: Afficher le nombre de récurrence qu'a une ligne !

Posté : 28 juin 2010, 22:50
par nomads
Impec ça marche merci , j'ai plutot mis l'email dans le COUNT car j'ai des homonymes :)

Re: Afficher le nombre de récurrence qu'a une ligne !

Posté : 28 juin 2010, 23:35
par AB
Impec ça marche merci , j'ai plutot mis l'email dans le COUNT car j'ai des homonymes :)
Alors un petit "résolu" sur la réponse de stopher ?