[Galette-discussion] Script d'export |
[ Thread Index |
Date Index
| More lists.galette.eu/users Archives
]
Bonjour,
Bonne année à tous et surtout à Galette, puisse-t-elle continuer à se bonifier d’année en année et continuer à nous rendre service au quotidien !
Je m’intéresse depuis peu à la personnalisation des scripts d’export. Je parviens à exporter dans un même fichier les données de plusieurs tables grâce à la fonction “inner join”, mais j’ai deux problèmes :
- je n’arrive pas à récupérer une info dans une troisième table qui n’a pas de champ commun avec toutes les tables impliquées dans le script, mais seulement avec une seule. Par exemple, avec le script ci-dessous, en partant de l’id adhérent, je récupère sa cotisation dans la table galette_cotisations, ainsi que son numéro de groupe dans la table galette_groups_members, mais je ne sais pas comment récupérer le nom du groupe qui correspond à ce numéro de groupe, et qui se trouve dans une nouvelle table galette_groups…
- ensuite, ce script me permet de récupérer toutes les cotisations des adhérents, or, je ne souhaite exporter que la dernière cotisation en date. Là, j’ai toutes les cotisations cumulées depuis qu’ils ont commencé à adhérer !
Voilà mes questions, si il y a une personne un peu plus aguerrie que moi à cet exercice, je lui serai reconnaissant de m’aider…
Merci,
Jean-Luc
(galette version 0.9.2.1 - php 7.2 - mysql 5.6 chez ovh)
> <export id="cotis_grp" name="Cotis+Groupe" description="Export de l'état des cotisations avec nom du groupe" filename="galette_cotis_grp.csv">
>
> <query>
> SELECT nom_adh, prenom_adh, montant_cotis, id_group, date_fin_cotis
> FROM galette_adherents
> INNER JOIN galette_cotisations ON (galette_adherents.id_adh=galette_cotisations.id_adh)
> INNER JOIN galette_groups_members ON (galette_groups_members.id_adh=galette_adherents.id_adh)
> WHERE date_fin_cotis > '1901-01-01'
> </query>
>
> <headers><none/></headers>
>
> <separator>;</separator>
>
> <quote><![CDATA["]]></quote>
> </export>
--
Galette users discussions
http://galette.eu - http://galette.eu/documentation
http://bugs.galette.eu/projects/galette/
List documentation: https://listengine.tuxfamily.org/lists.galette.eu/users/