Si tu dois trouver les idUtilisateur qui ont a la fois idPropriete 4/Gerard et idPropriete 5/tartiflette tu vas devoir faire un join sur la table avec elle meme.
Un truc dans ce genre la:
Code :
SELECT a.idUtilisateur FROM Donnee a JOIN Donne b ON a.idUtilisateur = b.idUtilisateur AND b.idPropriete = 4 AND b.valeur = Gerard WHERE a.idPropriete = 5 AND a.valeur = Tartiflette
|
Il y a probablement moyen de faire ca sans le Join, avec quelque chose comme ca (j'ai pas essayé donc c +- au pif ):
Code :
SELECT idUtilisateur FROM Donnee WHERE (idPropriete = 4 AND valeur = Gérard) OR (idPropriete = 5 AND valeur = Tartiflette) GROUP BY idUtilisateur HAVING Count(*) > 1
|
Ca ne marchera bien que si idPropriete + valeur = record unique.