Bonjour !
j'utilise un LEFT JOIN dans ma requete du type :
tout se passe bien ! (cool !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT table1.id , table2.id FROM table1 LEFT JOIN table2 ON table1.jointure = table2.id WHERE ...
MAIS
dans le champ jointure il y a des enregistrements de type : "45-44-48" (id séparé par '-') et MySQL fait une jointure sur l'id 45 pour aller le chercher dans table2 en vrai ca m'arrange bien mais ... avant de continuer a coder ainsi si c une erreur autant recommencer d'aplomb de suite ! quand pensez vous ?
Mysql gère t'il cette particularité en natif ou est ce jouer avec le feu en exploitant une sorte de tolérance ?
l'objectif final de l'opération :
recuperer les infos des autres id (dans l'exemple 44 et 48) mais dans la plupart des cas il n'y a qu'1 id dans ce champ et si il y en a plusieurs je fait une autre requete avec php (je regroupe toutes les id concernées puis clause IN (id-id-...)
on m'a parler de creer une table de jointure qui ferait le lien entre la table1 et la table2 car impossibilité de demander a mysql de faire la requete avec un champ de ce type !)
Merci pour vos lumières
Partager