Page 1 sur 1

comment faire cette requête

Posté : 22 sept. 2008, 12:41
par binarios
Bonjour
j'ai deux table sql
table dossier=dossier(id_dossier, nom)
table images= images(id_images, id_dossier, nom)
comment créer une requette qui retourne
le nombre d'images dans chaque dossier,
et merci d'avance

Posté : 22 sept. 2008, 13:51
par ouckileou
1 - fais déjà une requête qui retourne nom de l'image et nom du dossier qui la contient

2 - modifie cette requête en allant voir dans la doc COUNT() et GROUP BY()

Posté : 22 sept. 2008, 14:11
par Invité
j'ai deja fait cette requette, mais ca marche pas, parceque elle va pas retourner le dossiers ne contienent aucun image,
et moi je faut lister les dossiers avec le nombre d'image
merci pour votre aide

Posté : 22 sept. 2008, 14:13
par ouckileou
j'ai deja fait cette requette, mais ca marche pas, parceque elle va pas retourner le dossiers ne contienent aucun image,
Remplace ta jointure par une jointure gauche : http://dev.mysql.com/doc/refman/5.0/fr/join.html (LEFT JOIN)

Posté : 22 sept. 2008, 14:31
par Invité

Code : Tout sélectionner

SELECT count( images.id_dossier ) , images.titre, dossier.nom FROM `DOSSIER` LEFT JOIN images ON images.id_dossier = dossier.id_dossier AND dossier.id_membre = '3' GROUP BY images.id_dossier LIMIT 0 , 30
voila mon code tu peux le corrigé s'il vous plait
merci d'avance

Posté : 22 sept. 2008, 14:39
par Invité
c bon ca marche mainteant merci