[Having count(*)] retourne tout les membres
Merci pour ta réaction..
cette requete me renvoie même les membres qui ont une photo de profils ou plus:
Code:
1 2 3 4 5 6 7
|
select ps.personne, im.image_type
from
personne as ps
join membre as mb on mb.membre_id = ps.personne_membre_fk
join image as im on im.image_membre_fk = mb.membre_id
group by ps.personne_id,im.image_type having count(*) = 1; |
j'attend que ma requête me renvoie seulement les membres avec une photo de profil...
[mauvaise formulation de la requete]
Je pense que j'ai mal formulé ma requete
ma requete renvoie une ligne par id membre pour chaque type d'image.. Même si j'ai deux images de même type pour un membre j'ai une ligne pour chaque.
forcement le having count ne fonctionne pas il ya une image par ligne..
Code:
1 2 3 4 5 6 7
|
select ps.personne, im.image_type
from
personne as ps
join membre as mb on mb.membre_id = ps.personne_membre_fk
join image as im on im.image_membre_fk = mb.membre_id
group by ps.personne_id,im.image_type having count(*) = 1; |
avec cette requete je renvoie uniquement les membres avec un type de photo
Code:
1 2 3 4 5 6 7
|
select mb.membre_id, count(*)
from
personne as ps
join membre as mb on mb.membre_id = ps.personne_membre_fk
join image as im on im.image_membre_fk = mb.membre_id
group by mb.membre_id having count(*) = 1; |