Page 1 sur 1

distinct et count

Posté : 13 janv. 2007, 15:29
par Invité
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 ! :)

Re: distinct et count

Posté : 13 janv. 2007, 15:45
par ouckileou
j ai essaye mais ca plante !!
Difficile d'être plus vague...

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

Posté : 13 janv. 2007, 16:01
par Invité
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

Posté : 13 janv. 2007, 16:20
par Truc
Fait des essais avec ça :
$ReqC = "SELECT COUNT(*), Nom FROM table GROUP BY Nom" ;

Posté : 13 janv. 2007, 16:38
par Invité
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?

:?

Posté : 13 janv. 2007, 16:56
par Truc
Le nom du champ est "COUNT(*)" tu peux donc faire pareil que pour "Nom".
Sinon utilise un alias

Posté : 13 janv. 2007, 17:10
par Invité
merci

c st bon comme ca

:D