Version complète: sur le forum Webmaster Hub : Select + count
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
Cleden
Bonjour,

J'ai une table "photos_cats" structurée de la manière suivante:
-----------------------
| id_cat | nom_cat |
-----------------------

J'ai une autre table "photos" avec un champ "categorie" correspondant à "id_cats" de la table "photos_cats".
--------------------------
| id_photo | categorie |
--------------------------

J'affiche toutes les catégories grâce à la requète suivante:

CITATION
$sql_cat = "SELECT id_cat, nom_cat FROM photos_cats ORDER BY nom_cat ASC";
$res_cat = mysql_query($sql_cat, $db);



J'aimerai savoir s'il est possible d'améliorer cette requète afin de compter le nombre de photos de cette catégorie. Je pense qu'il faudrait faire appel à COUNT() mais je ne parviens pas à trouver la syntaxe à utiliser.

Si vous pouviez me venir en aide smile.gif
Portekoi
Bonjour,

SQL
Select Count(Id_photo) as nb_photo, nom_cat from photos a inner join photos_cats b on a.categorie = b.id_cat
group by nom_cat


listera le nom des catégories + nbr de photos smile.gif


Portekoi
Cleden
Merci beaucoup c'est quasiment parfait wink.gif

Je dis "quasiment" car cette requête n'affiche pas les catégories qui ne contiennent aucune photo. Y a-t-il possibilité d'afficher également les catégories vides ?
Portekoi
SQL
Select Count(Id_photo) as nb_photo, nom_cat from photos a rigth outer join photos_cats b on a.categorie = b.id_cat
group by nom_cat
Cleden
Merci infiniment, c'est exactement ce que je voulais biggrin.gif

Voilà le résultat: http://photos.cap-sizun.com

Et désolé pour mon ignorance, j'ai de grosses lacunes avec mysql blushing.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.