mailRe: [Galette-discussion] Modification de la structure de la table "adherents"


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by xrogaan on November 22, 2010 - 01:12:
C'est difficile d'aider avec si peu de détails. Ne connaissant pas la
structure complète de galette_dynamic_fields et les champs communs
avec galette_adherents, voici ce que je peux tirer. Bon, je n'ai pas
testé, y'a probablement des erreurs, mais cela devrait être
globalement bon. Mon seul soucis, c'est que l'on ne puisse créer de
jointure pour une même table deux fois de suite :/

SELECT  adh.nom_adh, adh.prenom_adh, adh.adresse_adh, adh.ville_adh,
lat.field_val as latitude, lon.field_val as longitude
FROM galette_adherents as adh
    LEFT JOIN galette_dynamic_fields AS lon ON ( adh.id_adh = lon.item_id )
    LEFT JOIN galette_dynamic_fields AS lat ON ( adh.id_adh = lat.item_id )
WHERE lon.field_id = 2 AND lat.field_id = 3

Le 20 novembre 2010 23:20, Gérald Yart
<gerald.yart@xxxxxxxxxxxxxxxxxx> a écrit :
Le 17/10/2010 10:40, Gérald Yart a écrit :

Salut,

On Thu, 07 Oct 2010 08:28:51 +0200, Gérald Yart
<gerald.yart@xxxxxxxxxxxxxxxxxx> wrote:

Bonjour à tous,

Afin de réaliser une carte de localisation des adhérents avec Google
Maps, je souhaite ajouter deux champs (latitude et longitude) à la table
"adhérents". Hormis bien sûr pour les mises à jour de Galette où il me
faudra penser à  récupérer le contenu de mes deux champs, cela peut-il
poser problème dans le fonctionnement général de Galette ?

Les champs dynamiques introduits dans Galette 0.63 devraient pouvoir faire
l'affaire sans toucher à quoi que ce soit de particulier.


Bonjour,

J'ai donc créé mes champs dynamiques pour mes longitudes et latitudes mais
j'ai du mal à les exploiter. J'ai créé une requête sql comme ceci :

SELECT  nom_adh,prenom_adh, adresse_adh, ville_adh, field_val
FROM galette_adherents, galette_dynamic_fields
WHERE id_adh = item_id
AND ( field_id = 2 OR field_id = 3)  // je ne m'intéresse qu'a field_id  = à
2 ou 3  (2 = longitude, 3 = latitude)

Mon problème c'est que cette requête me ramène 2 enregistrements pour un
même adhérent. Mes compétences en SQL étant assez limitées, y-a-t'il un
moyen pas trop compliqué de ne ramener qu'un enregistrement comme ceci :
nom_adh, prenom_adh, adresse_adh, ville_adh, longitude, latitude

Merci de votre aide !

Gérald


_______________________________________________
Galette-discussion mailing list
Galette-discussion@xxxxxxx
https://mail.gna.org/listinfo/galette-discussion





-- 
Ludovic Bellière



Related Messages


Powered by MHonArc, Updated Mon Nov 22 11:20:11 2010