Bonjour,
J'ai un petit soucis concernant une requête un peu exotique. Je souhaite obtenir le nom des tables contenant une valeur que je recherche.
Je connais :
- Le nom des tables dans lesquelles j'effectue ma recherche
- Le nom des colones dans lesquelles je recherche ma variable
- La valeur de la variable.
Je souhaite obtenir :
Le nom de la où les table(s) contenant la valeur que je cherche.
Je partirais comme solution sur une requete SQL du type :
idTx étant l'identifiant de l'identifiant d'un enregistrement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT idT1, idT2, idT3 FROM table1 t1, table2 t2, table3 t3 WHERE t1.col1='valeur' OR t2.col2='valeur' OR t3.col3='valeur';
tablex étant un nom de table
Le soucis c'est que je souhaite juste obtenir le nom des tables et l'id des lignes obtenues dans lesquelles j'ai cette variable sans avoir à faire une requete par table. Et je ne vois pas du tout comment obtenir le nom de la table.
J'aurais pu faire comme ça en vérifiant juste la présence d'un resultat. Mais je doit faire un case en fonction de la table contenant le resultat.
Merci d'avance
Partager