Bonjour,

je possède trois tables:
  1. taches
  2. utilisateurs
  3. 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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