8791 sujets

Développement web côté serveur, CMS

Bonjour, une question toute simple (mais dont je ne trouve pas la solution).

J'ai une table 'listing' qui comporte un champ 'marque' et 'modele'

ex:
id- marque - modèle
1 - Renault - Twingo
2 - Peugeot - 206
3 - Renault - Clio
4 - Citroën - DS3
5 - Fiat - Punto
6 - Renault - Scenic
7 - Peugeot - 307

l'idée est de faire un requête pour afficher (tant qu'il y a des réponses)

Renault (3)
Peugeot (2)
Citroën (1)
Fiat (1)

Quelqu'un connait-il la réponse ?
Merci d'avance
j'ai ça

$querytag ="Select id, marque  from listing where marque!='' GROUP BY marque";
$resultag = mysql_query($querytag);
$total = mysql_num_rows($resultag); 
while($data = mysql_fetch_assoc($resultag))
  { 
  $tablo[]=$data; 
  }
		$nb=count($tablo); 
	for($i=0;$i<$nb;$i++){
		$marques=$tablo[$i]['marque'];
		echo '
		<span style="font-family:arial;fontsize:14px;color:#000000">'.$marques.'</span></br>'; 
			}
			
   

Modifié par pareto (13 Sep 2011 - 11:45)

SELECT id, marque, COUNT(modele) AS nb_modeles  FROM listing WHERE marque!='' GROUP BY marque ORDER BY nb_modeles

Modifié par moust (13 Sep 2011 - 12:46)