Bonjour,
Est-il possible d'écrire cela sous MySQL :
SELECT FROM ? dont le nom est dans la colonne d'une autre table
AlainCode:SELECT * FROM table.colonne
Version imprimable
Bonjour,
Est-il possible d'écrire cela sous MySQL :
SELECT FROM ? dont le nom est dans la colonne d'une autre table
AlainCode:SELECT * FROM table.colonne
Bonjour,
Cela n'est pas possible directement. Il faudra construire la requête en passant soit par le langage de l'application qui accède à la base de données soit par un procédure stockée.
Dans un cas comme dans l'autre, cela ne pourrait fonctionner qu'à la condition que les tables accédées aient la même structure.
Dans cette éventualité (même structure), cela démontrerait une anomalie dans la conception du modèle de données.
Toutes ces tables de structure identique devraient être regroupées en une seule, en y ajoutant juste une colonne pour identifier à quelle sous-table se rattache chaque ligne. Plus besoin alors de construire la requête avec des noms de tables changeants, une simple restriction dans la clause WHERE suffira.
Merci Al1_24 pour ton éclairage.