Bonjour,
je cherche une solution en lien avec la requête suivante qui m'affiche les villes les plus proches d'une ville sélectionné dans un formulaire.
ma table table_villes
id-ville,nom_ville,cp_ville, lati, longi
et ma table table_rubrique
id_rubrique, nom_rubrique, ville_rubrique,id-ville
la requête fonctionne , utilise une procédure stockée et affiche bien les villes dans un rayon de 7 km
( je récupère les valeur de latitude et longitude via l'url , variable $lat et $long )
la requête :
ça fonctionne bien , mais j'aimerais en plus pouvoir afficher le caractère * à coté de chaque ville distante qui sont aussi dans la table table_rubrique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT id_ville,nom_ville,cp_ville ,longi,lati, get_distance_metres( '".$lat."', '".$long."', lati, long ) AS distance FROM table_villes WHERE get_distance_metres( '".$lat."', '".$long."', longi,lati ) BETWEEN 500 AND 7000 ORDER BY rand ()
j'ai essayé cette sous requête
mais ça ne marche pas j'ai l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT ville_rubrique FROM table_rubrique WHERE ville_rubrique IN ( SELECT id_ville,nom_ville,cp_ville ,longi,lati, get_distance_metres( '".$lat."', '".$long."', lati, long ) AS distance FROM table_villes WHERE get_distance_metres( '".$lat."', '".$long."', longi,lati ) BETWEEN 500 AND 7000 ORDER BY rand () )
Operand should contain 1 column(s)
merci de votre aide
Partager