Jointure sur nom de table stocké en base
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 :
Code:
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 |
Evidemment, c'est la ligne JOIN m.nom_table ... qui coince.
Avez-vous une idée pour résoudre cette problématique ?