Bonjour!
J'ai une base de donnée dans laquelle se trouve des tables (nommées par 8 chiffres) aux structures strictement identiques avec 2 colonnes :
-- 'dtlog' type DATE exemple "2013-10-03"
-- 'glot' format INT(11) exemple "1636"
Je cherche à ressortir les noms de toutes les tables de la base (pour cela un SHOW TABLES fait très bien l'affaire) mais sous condition que chaque table contienne une date en 'dtlog' égale à aujourd'huis, par exemple :
Aujourd'huis : 2013-10-27 :
Une table ayant son dernier dtlog à 2013-10-26 n'est pas sélectionnée.
Une table ayant un dtlog à 2013-10-27 ressort dans le array.
Je sais que cela peut se faire via la requête, j'ai trouvé un début de structure exemple :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM INFORMATION_SCHEMA.TABLES t JOIN INFORMATION_SCHEMA.COLUMNS c ON t.TABLE_CATALOG = c.TABLE_CATALOG AND t.TABLE_SCHEMA = c.TABLE_SCHEMA AND t.TABLE_NAME = c.TABLE_NAME WHERE [some field] LIKE '%some_value%' AND ...
Merci!
Partager