Bonjour,
je cherche à écrire une requete sql qui utilise les résultats d'une premiere requete sql
la premiere requete sélectionne des villes et leur latitude longitude
la deuxieme requete selectionne uniquement les villes issues de la premiere requete, dont la distance avec une certaine ville (de coordonnées $latrech, $longrech) est inférieure à une certaine valeur ($vdistance)
la premiere requete toute seule marche bien
mais lorsque j'écris la 2eme requete, basée sur la 1ere, j'ai un message d'erreur
"Erreur de syntaxe près de 'SELECT... et il me sort le début du code de la premiere requete
voilà le code si quelqu'un veut bien jeter un coup d'oeil...merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //requete de recherche des résultats $requete="SELECT num_ville,Lat1,Long1 FROM jeux WHERE (Ville='$Liste1' and Lieu='$Liste2');"; //calcul de la distance entre les villes de la 1ere requete et la ville de référence $requete2="SELECT num_jeu,(6366*acos(cos(radians('$latrech'))*cos(radians(lat1))*cos(radians(long1)-radians('$longrech'))+sin(radians('$latrech'))*sin(radians(lat1)))) as distance FROM $requete HAVING distance <= '$vdistance' ORDER BY distance ASC;";
Partager