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