Jointure multiple : une table capricieuse
Bonjour,
je possède trois tables:
- taches
- utilisateurs
- taches_type
'taches' possède une clé étrangère de chacune des deux autres:
- taches.charge_affaire = utilisateurs.id
- taches.type_action = taches_types.id
je souhaite afficher des champs sur ces trois tables dont voici la jointure avec php :
Code:
1 2 3 4 5 6 7 8 9
| $select = self::dbSelect(array(
"SELECT" => "taches.date_action, taches.contact, taches.commentaire, utilisateurs.nom_complet, taches_types.nom",
"FROM" => "(taches",
"INNER JOIN" => "utilisateurs",
"ON" => "taches.charge_affaire = utilisateurs.id)",
"INNER JOIN" => "taches_types",
"ON" => "taches.type_action = taches_types.id",
"WHERE" => "taches.id_client = ".$idClient
)); |
j'obtiens l'erreur:
Citation:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE taches.id_client = 100012' at line 1
j’obtiens pourtant un résultat lorsque j'enlève
Code:
1 2
| "INNER JOIN" => "taches_types",
"ON" => "taches.type_action = taches_types.id", |
J'ai vérifié le type des variables dans la bdd.
Comme vous le constatez j'ai également essayé avec les parenthèses nécessaires à certaines versions de mysql mais rien n'y fait je ne trouve pas mon erreur :(
Merci d'avance pour votre aide