Bonjour,
Voici ma problématique que je simplifie:
J'ai n bases db1,db2.....dbn. Toutes ont les mêmes tables/structures par exemple T1 avec un champ [boss]
J'ai aussi une autre base 'Ref', avec une table 'Bases' alimentée par une appli. Cette table contient 1 seul champ [dbnom]. Il peut y avoir de 1 à n enregistrements (on ne sait pas à priori) qui peut contiennent les noms des bases db1....dbn.
Je veux pouvoir par exemple visualiser tous les T1.boss de toutes les db contenues dans Ref.Bases.dbnom. Un truc du genre:
C'est le POUR CHAQUE/LOOP que je ne sais pas faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 POUR CHAQUE ENREG dans Ref.Bases set @db= record.dbnom set sql0=CONCAT('SELECT boss FROM',@db,'.T1'); set @union = IF(@sql1<>'',' UNION ',''); set @sql1= CONCAT(@sql1,@union,@sql0) LOOP
Merci de votre aide
Partager