MySQL запросов для расстояния и использования и в PHP

divinelotus:

Мне нужна помощь специалистов здесь с запросом MySQL. У меня есть широта и долгота в базе данных MySQL. Я могу получить ближайшие места от запроса, но в тот момент я пытаюсь добавить «И» на запрос, я получаю сообщение об ошибке. Я сделал много исследований, но не смог найти ответ. $ Lat_database - это пользователя запрашивал широту $ lon_database - испрашиваются долгота пользователя - широта имя столбца в базе данных MySQL долготе - долгота имя столбца в базе данных 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";
Хоссейн Пири:

использовать соединение и после использования где

$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";

рекомендация

отhttp://43.154.161.224:23101/article/api/json?id=373176&siteId=1