Bonjour à tous,
Voici ma problématique :
Je dispose de X+1 tables.
L'une des tables (la X+1ème par exemple) stocke dans un champ le nom de l'une des X premières tables, et je dois requêter, selon ce champ, la bonne table parmi les X premières.
Je tâche d'être encore plus clair :
Soit la table X+1ème.
L'enregistrement 1 possède "toto" dans le champ "table_cible".
L'enregistrement 2 possède "tata" dans le champ "table_cible".
Je veux aller chercher un enregistrement dans la table cible, selon le résultat du champ "table_cible", le tout dans une seule et unique requête (une seule requête me donnant à la fois la valeur du champ "table_cible" et l'enregistrement que je recherche dans la table cible elle-même, sans que je sache son nom avant le début de ma requête).
J'ai essayé ce genre de requête sans succès :
Mais cela ne fonctionne pas, mysql me répondant - je m'y attendais - que la table dénommée "alias_table_cible" n'existe pas. Forcément puisque c'était un alias, mais j'espérais un peu que l'alias soit traduit dans ma requête...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT table_source.cible AS alias_table_cible, alias_table_cible.id FROM table_source LEFT JOIN alias_table_cible ON alias_table_cible.champ_commun = table_source.champ_commun
Pourriez-vous me dire comment je peux parvenir à mes fins ?
Merci d'avance !
Quentin
Partager