Bonjour les amis,
j'ai fait un filtre avec du glisser-déposer sur 2 colonnes.
je récupère le résultat ordonné qui me permet ainsi de savoir la liste de champs à récupéré dans ma base de données et l'ordre dans lequel je dois les afficher.
Pour ce faire j'ai crée une matrice à partir du résultat de mon filtre:
Par exemple si l'utilisateur veux voir : champ1, champ3 sur une liste de 4 champs dans cette ordre, ma matrice sera
----------------------------------------------
champs | affiché |ordre | nom alias |
----------------------------------------------
champs1 | OUI | 1 | colonne1
---------------------------------------------
champs2 | NON | ---- | -----
---------------------------------------------
champ3 | OUI | 2 | colonne2
----------------------------------------------
champs4 | NON | ---- | -----
et ma requête sera du genre :
SELECT champ1 as colonne1,champ3 as colonne2,sum( .....) FROM maTable WHERE..... GROUP BY colonne1,colonne2
Mon problème c'est que j'ai construis ma matrice mais je ne sais pas comment la parcourir pour prendre pour chaque champs à afficher son ordre et son alias et construire une seule requête avec.
Est-il possible de faire un SELECT en faisant des if sur mes variables php à l'intérieur?
Merci de votre aide
Partager