Distinct sur jointure ineficace
Bonjour à tous,
Voila j'ia une base mssql et j'effectue une requete qui s'aparente à :
Code:
1 2 3 4 5
| $query_pers ='SELECT DISTINCT(T_SAL.MATRICULE_),T_PERS.NOM_ ,T_PERS.PRENOM_ ,T_AFFEC.TITRE_ZONE_ ,T_AFFEC.TEXTE_'
. ' FROM '.$Table_pers.' T_PERS , '.$Table_sal.' T_SAL , '.$Table_affec.' T_AFFEC'
. ' WHERE T_SAL.PERSONNE_ = T_PERS.PERSONNE_'
. ' AND T_SAL.PERSONNE_ = T_AFFEC.SALARIE_'
. ' AND TITRE_ZONE_ IN ("2","3");'; |
La requete me retourne deux fois les memes usagés ce qui normale car ils ont chacun un titre_zone(1 et 2), cependant le terme DISTINCT ne devrait-il pas me retourner qu'un seul nom ?
J'espere avoir été assez clair ...
Merci pour votre soutient .