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 : 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
Evidemment, c'est la ligne JOIN m.nom_table ... qui coince.
Avez-vous une idée pour résoudre cette problématique ?