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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher le nombre de récurrence qu'a une ligne !

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

par AB » 28 juin 2010, 23:35

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 ?

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

par nomads » 28 juin 2010, 22:50

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 !

par nomads » 28 juin 2010, 22:22

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 !

par stopher » 27 juin 2010, 09:47

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.

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

par nomads » 27 juin 2010, 09:36

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 :)