probleme de requete SQL compliqué (Mysql)
Bonjour,
pour mon travail, je doit faire une requête SQL qui me donne les informations sur la base de données.
J'ai donc travaillé sur information_schema et le problème est que en une seule requête je dois avoir toutes les infos.
3 tables (fictives puisque je ne les utilise pas vraiment):
Animal : idAnimal , type , dangereux
client idClient , non , prénom , apte
Enfant : idEnfant , age , photo
Les informations relatives à ces table sont dans la base information_schema et plus particulièrement les tables TABLES et COLUMNS
Il me faut en même temps le nombre de colonne de chaque table et le détail pour chaque table le nom des colonnes
j'ai essayé:
Code:
1 2 3 4 5 6 7 8
| Select DISTINCT t.TABLE_NAME, t.TABLE_ROWS,
count(c.COLUMN_NAME) AS NBCOLUMN,
c.COLUMN_NAME
FROM information_schema.TABLES as t, information_schema.COLUMNS as c
WHERE c.TABLE_SCHEMA = "mabase"
and t.TABLE_SCHEMA ="mabase"
and t.TABLE_NAME = c.TABLE_NAME
group by TABLE_NAME |
le résultat est :
animal : 0 : 3 : idAnimal
client : 0 : 4 : idClient
enfant : 0 : 3 : idEnfant
le résultat que j'aimerai avoir :
animal : 0 : 3 : idAnimal
animal : 0 : 3 : type
animal : 0 : 3 : dangereux
client : 0 : 4 : idClient
client : 0 : 4 : non
client : 0 : 4 : prénom
client : 0 : 4 : apte
et ainsi de suite
c'est bien possible que ce que je demande soit impossible ;)
Je vous remercie donc d'avance de votre réponse
Cordialement