getListFields
la fonction getListFields est à revoir. Elle permet de récupérer la liste des champs de la requête. Il y a un limit 1, qui ne sert pas à grand chose, lorsqu'on tape dans une vue avec un group by. Surtout qu'une requête de type select "id_par" from ..., c'est pas compliqué de savoir que le seul champ à retourner est id_par, pas besoin de requête sql pour le savoir.
Le problème se pose lorsqu'il y a un '*' dans les champs, dans ce cas là on est obligé de faire une requête, mais il faudrait un moyen de ne pas devoir interroger directement la vue, car ca peut être long. On peut par exemple utilisé information_schema exemple : SELECT * FROM INFORMATION_SCHEMA.COLUMNS where table_schema = 'sig' and table_name='v_vmap_parcelle_proprietaire_infobulle';
Après, il y a les problèmes s'il y a des jointures dans le sql_list, mais là encore, faut-il accepter toutes les requêtes ? Sinon, faudrait trouver une solution.
Car actuellement, j'ai une requête qui met plus de 10 secondes, juste pour répondre id_par.