Bonjour, j'ai peur de ne pas utiliser join au meilleur de ses possibilités.
Voilà mon problème !!
J'ai un tableau dont les valeurs vont me permettre de remplir une clause d'une requête.
Ex:
les valeurs 9,10,1 et un sont dans un tableau @tab;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TABLE t WHERE t.champs IN ('9','10','1')
Lorsque j'utilise join ainsi pour construire ma requête:
J'obtiens le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requete="SELECT * FROM TABLE t WHERE t.champs IN (".join(',',@tab).") ";
Ce qui provoque une erreur dans mysql. Au lieu de 9 il me faut '9'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TABLE t WHERE t.champs IN (9,10,1)
Puis-je y arriver avec la fonction join() ???
Merci de vos réponses et bonne fin de journée !!!
Partager