Bonjour tout le monde,
J'ai une base de données (PostgreSQL) de plus de 100 colonnes, et je souhaiterais appliquer le même traitement à chaque colonne avec une formule générique.
J'ai une requête SQL qui récupère le nom de toutes les colonnes :
ainsi que la requête suivante que je voudrais appliquer à toutes les colonnes précédentes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT column_name as Colonnes FROM information_schema.columns WHERE table_name = 'matable';
Le code php serait sensé sortir un tableau avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT SUM(CASE WHEN col1 IS NOT NULL THEN 1 else 0 END) AS col1_rempli, SUM(CASE WHEN col2 IS NOT NULL THEN 1 else 0 END) AS col2_rempli, (...) SUM(CASE WHEN coln IS NOT NULL THEN 1 else 0 END) AS coln_rempli FROM matable
Ligne1 : champs1 - champs2 - (...) - champsN
Ligne2 : les valeurs correspondantes à ces colonnes renvoyées par la requête SQL...
Malheureusement (jé suis novice en php), je sais créer des boucles php uniquement pour afficher automatiquement les N enregistrements (lignes) et les valeurs dans chaque champs (colonnes) mais pas faire des boucles au sein même de la requête SQL.
Je fais appel à des âmes charitables pour me mettre sur la voie :
1) Est-ce possible où dois-je faire une requête SQL concernant toutes les colonnes?
2) Quel type de procédé faut-il utiliser? si vous avez un exemple sous la main...
Rem : j'ai essayé de chercher sur internet mais soit mon vocabulaire n'est pas assez précis pour tomber sur quelque chose m'intéressant, soit je ne vois pas trop le lien entre les résultats du moteur de recherche et ce dont j'ai besoin (je penche pour la 1...).
En tout cas, merci par avance à toute personne qui prendre quelques minutes à me lire et peut-être même à me donner une piste pour règler mon problème !
Partager