Compter le nombre d'éléments distincts
Bonjour,
Dans une base de données, j'ai un champ "code_postal", dans lequel se trouve une série de codes postaux divers.
Grâce à une requête simple, je peux trouver les différents codes postaux existants (que j'affiche ici sous forme de liste) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
$req = 'SELECT DISTINCT LEFT(code_postal,2) AS postal
FROM colloque
WHERE code_postal <> "0" ORDER BY code_postal';
$req = mysql_query($req) or die(mysql_error());
echo '<ul>';
while ($resultat = mysql_fetch_array($req)) {
echo '<li>'.$resultat['postal'].'</li>';
}
echo '</ul>'; |
Ma question est la suivante : en face de chaque code postal, je voudrais indiquer le nombre de lignes concernées par le code postal. Par exemple, s'il y a 18 Girondins et 12 Landais, qu'il m'affiche :
Je connais la fonction mysql_num_rows, mais comment faire sans relancer une requête pour chaque élément ?
Je vous remercie par avance :)