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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
  • 33 : 18
  • 40 : 12


Je connais la fonction mysql_num_rows, mais comment faire sans relancer une requête pour chaque élément ?

Je vous remercie par avance