comment faire cette requête

binarios
Invité n'ayant pas de compte PHPfrance

22 sept. 2008, 12:41

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 sept. 2008, 13:51

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

Invité
Invité n'ayant pas de compte PHPfrance

22 sept. 2008, 14:11

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 sept. 2008, 14:13

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)

Invité
Invité n'ayant pas de compte PHPfrance

22 sept. 2008, 14:31

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

Invité
Invité n'ayant pas de compte PHPfrance

22 sept. 2008, 14:39

c bon ca marche mainteant merci