Salut,
Je reviens un peu tard, examens oblige, et je me replonge donc dans mon projet.
J'ai analysé ta requete, et après l'avoir déchiffrée, je me pose les questions suivantes :
1/ Si p1 ne retourne rien (l'utilisateur n'a pas défini de masquage particulier), p2 ne trouve rien non plus (même si l'utilisateur a déplacé certaines colonnes), et il n'y a donc aucun résultats à la requete... ?
2/ On n'utilise pas dans cette requête la table "Parametre", est-elle vraiment utile ? A quoi sert-t-elle si ce n'est à nous développeur nous rappeler quel ID correspond à quel paramètre ?
3/ Enfin, à la dernière ligne :
WHERE p.Pr_Id_Utilisateur = 1
p. n'est défini nulle part, j'ai déjoué en modifiant la requete ainsi :
1 2 3 4 5 6
| (...)
LEFT OUTER JOIN Preference AS p2
ON c.C_Id = p1.Pr_Id_Colonne
AND p2.Pr_Id_Parametre = 2
AND p2.Pr_Id_Utilisateur = p1.Pr_Id_Utilisateur
WHERE p1.Pr_Id_Utilisateur = 1 |
Est-ce une bonne méthode (c'est peut-être cette modification qui engendre le probleme de la question 1, je m'embrouille le cerveau avec les jointures !)
Merci encore !
Partager