Le contexte est assez simple : utiliser le résultat d'une variable comme nom d'un objet ou une table.

J'ai un table element_nom2 qui basiquement contient :
- une string Nom2
- un Id element_id
- un Id table_id

L'idée est de permettre à X éléments de X tables d'avoir un nom 2
Le résultat attendu est :
- Element_ID
- Element_Nom
- Element_Nom2

L'Id table_id pointe sur une table tables où on trouve tables.id et tables.nom

Du coup avec le table.nom (tables.id = element_nom2.table_id) on sait sur quelle table on peut chercher element_id qui sera "tables.nom".element_id

Oui mais comment réaliser cela en un seul create view sachant que le "tables.nom" est un résultat et le nom de la table de l'élément ?

Les LEFT JOIN semblent acrobatiques...