requête MySQL pour la distance et l'utilisation et en PHP

divinelotus:

J'ai besoin de l'aide des experts ici avec requête MySQL. Je longitudes et latitudes dans la base de données MySQL. Je suis en mesure d'obtenir les sites les plus proches de la requête, mais le moment j'essaie d'ajouter « ET » à la requête, je reçois une erreur. Je l'ai fait beaucoup de recherches mais n'a pas pu trouver une réponse. $ Lat_database - est demandée par l'utilisateur latitude $ lon_database - est la latitude de longitude demandée par l'utilisateur - nom de colonne latitude en longitude de base de données MySQL - nom de la colonne de longitude dans la base de données MySQL

$sql = "SELECT *, ((ACOS(SIN($lat_database * PI() / 180) * SIN(latitude * PI() / 180) + COS($lat_database * PI() / 180) * COS(latitude * PI() / 180) * 
COS(($lon_database - longitude) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) 
as distance FROM locations HAVING distance <= 20 
AND item LIKE ('%" . $item . "%') FROM items ORDER BY distance ASC $limit";
Hossein Piri:

utiliser et rejoindre après utilisation où

$sql = "SELECT *, ((ACOS(SIN($lat_database * PI() / 180) * SIN(latitude * PI() / 180) + COS($lat_database * PI() / 180) * COS(latitude * PI() / 180) * 
COS(($lon_database - longitude) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) 
as distance FROM locations
join items on items.id = t1.item_id
where item LIKE ('%" . $item . "%')
 HAVING distance <= 20 
 ORDER BY distance ASC $limit";

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=373189&siteId=1
conseillé
Classement