distinct et count

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2007, 15:29

bonjour

est il possible de faire une requete unique avec count et distinct.?

j aimerai recuperer les noms de champs avec distinct et compter le nombre de fois ou ils sont presents dans la bdd.

c est pour afficher un truc dans le genre
$NomChamps (Nombre d occurence)

j ai essaye mais ca plante !!

merci pour vos reponses ! :)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

13 janv. 2007, 15:45

j ai essaye mais ca plante !!
Difficile d'être plus vague...

Tu as essayé quoi ? Et qu'est-ce ça veut dire "ça plante" ?

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2007, 16:01

heu oui desole c etait vraiment une question general

un peu de code
$ReqC = "SELECT distinct(Nom) FROM table" ;
                $CursC = mysql_query($ReqC);
	$NbS = mysql_numrows($CursC);


if ($NbS>0)
{

	print "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\"><TR>";

     for ($k = 0;$k < $NbS;$k++)
	{
	    if ((($k % 4) == 0) AND ($k != 0))
		{
			print "</TR><TR>";
        }    
			$Nom = mysql_result($CursC, $k, "Nom");
			
			print "<td width=\"25%\"><a href=\"index.php=".$Nom."\">$Nom</a></td>";
	} 	
    print "</TR></TABLE>";

}
donc ici j affiche $Nom sur 4 colonnes

j aimerai afficher le nombre d occurence $Nom en face de $Nom

et la je bloque car je sais pas ou mettre le count !!

en esperant que cela soit plus claire

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 janv. 2007, 16:20

Fait des essais avec ça :
$ReqC = "SELECT COUNT(*), Nom FROM table GROUP BY Nom" ;

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2007, 16:38

merci pour la reponse :)

mais je ne vois pas comment acceder a la valeur count sachant que numrows me renverra le nombre total de champs alors que je voudrai acceder au nombre total de group by?

:?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 janv. 2007, 16:56

Le nom du champ est "COUNT(*)" tu peux donc faire pareil que pour "Nom".
Sinon utilise un alias

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2007, 17:10

merci

c st bon comme ca

:D