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.