Bonjour,
j'ai une requête avec deux jointures. L'une de ces jointures doit pouvoir se faire sur une table dont je ne connais pas le nom à l'avance, le nom de cette table étant dans un champ d'un autre table jointe dans la même requête. Voici un exemple pour mieux comprendre.
J'ai ma table images à laquelle je joins ma table metas. Dans cette table metas, il y a un champ nommé nametable qui contient le nom de la table sur laquelle je souhaite faire une deuxième jointure avec mon deuxième INNER JOIN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT m.nametable, q.* FROM images AS i INNER JOIN metas AS m ON i.id = m.idref INNER JOIN "le contenu du champ m.nametable qui est le nom d'une table" AS q ON i.id = q.idref WHERE i.id = 1
Est-ce possible de faire une telle requête, utiliser le contenu d'un champ en cours de récupération et l'intégrer à la requête ?
Merci !
Maxime
Partager