Bonjour,
Je crée un site de rencontre, et j'essaie de faire un outil de recherche géographique des membres.
pour ce faire , j'ai 2 tables :
geo avec les codes postaux (cp) et les coordonnées (longitude et latitude)
users avec les infos des membres
je sélectionne les membres situés a une distance X de la personne qui fait la recherche avec cette requête :
A cette sélection par la distance, je voudrai ajouter des variables d'age et de sexe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $requete = "SELECT cp, ( 6371 * acos( cos( radians( 43.7166670 ) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians( 1.6 ) ) + sin( radians( 43.7166670 ) ) * sin( radians( latitude ) ) ) ) AS distance FROM geo HAVING distance < 5"
j'ai donc essayé d'utiliser IN dans une requete du genre :
mais $requete retourne 2 colonnes (cp et distance) , alors qu'il n'en faut qu'une pour utiliser IN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part "SELECT nom, cp FROM users WHERE cp IN ($requete) AND sexe = 'H' "
Comment faire pour "éliminer" la colonne distance , et n'avoir que la colonne cp ?
Merci de votre aire, Craac.
Partager