Aide pour une requête SQL
Bonjour,
Il me faudrait une petite aide pour une requête SQL, avec 2 tables : ANNONCE et PHOTO. Je n'arrive pas à obtenir ce que je veux, c'est-à-dire : la liste des annonces visibles ainsi que le nombre de photos visibles pour chacune d'entre elles (et le nom du fichier de la première photo).
Mon problème : pour une annonce donnée avec 1 seule photo, si je rends cette photo invisible, il ne me ramène pas l'annonce dans ma requête.
1ere table : ANNONCE, 3 champs :
numA : id de l'annonce
titreA : titre de l'annonce
actifA : champ binaire (1=annonce visible / 0=annonce non visible)
2ème table : PHOTO, 5 champs :
numP : id de la photo
titreP : titre de la photo
fichierP : nom du fichier
numA : id de l'annonce à laquelle est reliée la photo
actifP : champ binaire (1=photo visible / 0=photo non visible)
Voici ma requête :
Code:
1 2 3 4
| SELECT ANNONCE.numA, ANNONCE.titreA, Count(PHOTO.numP) AS Nbphoto, First(PHOTO.fichierP) AS FichierP
FROM ANNONCE LEFT JOIN PHOTO ON ANNONCE.numA = PHOTO.numA
GROUP BY ANNONCE.numA, ANNONCE.titreA
HAVING ((PHOTO.actifP)=1) AND ((ANNONCE.actifA)=1); |
Je vous remercie par avance pour votre aide
A+
Johann