Aller au contenu

Select + count


Sujets conseillés

Posté

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:

$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 :)

Posté

Bonjour,

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 :)

Portekoi

Posté

Merci beaucoup c'est quasiment parfait ;)

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 ?

Posté
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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...