Bonjour,
je cherche à pouvoir choisir sur quelle table effecture une jointure sachant que le nom de la table sur laquelle effectuer la jointure est lui-même stocké en base.
En gros, j'ai 4 tables :
Donnee
id
id_table
Media
id
nom_table
id_media
Image
id
data
Video
id
data
Je voudrais effectuer le choix de la jointure entre Donnee et Image OU Video grâce à la table Media.
J'ai essayé ceci :
Evidemment, c'est la ligne JOIN m.nom_table ... qui coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM Donnee d JOIN Media m ON (m.id = d.id_table) JOIN m.nom_table ON (m.id_media = m.nom_table.id) WHERE d.id = 1
Avez-vous une idée pour résoudre cette problématique ?
Partager