bonjour,
essayez d'utiliser les alias de table.j'espère que ça marche bien en mysql
la requete devient
SELECT nom_adh,prenom_adh, adresse_adh, ville_adh,longitude.
field_val,latitude.
FROM galette_adherents, galette_dynamic_fields as longitude,
galette_dynamic_fields as latitude
WHERE id_adh = longitude.item_id and id_adh=latitude.item_id
AND longitude.field_id = 2 AND latitude.field_id = 3
galettement et 404-ièment
Anatole
On sam 20/11/10 22:20 , Gérald Yart <gerald.yart@xxxxxxxxxxxxxxxxxx> wrote:
Le 17/10/2010 10:40, Gérald Yart a écrit :
Salut, > On Thu, 07 Oct 2010 08:28:51 +0200, Gérald Yart >
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
http://www.leclub404.com