consulta MySQL para la distancia y el uso de Y en PHP

divinelotus:

Necesito ayuda de los expertos aquí con consulta MySQL. Tengo latitudes y longitudes en la base de datos MySQL. Soy capaz de obtener las ubicaciones más cercanas de la consulta pero en el momento intento agregar "Y" a la consulta, me sale un error. He hecho mucha investigación, pero no pude encontrar una respuesta. $ Lat_database - es solicitado $ lon_database latitud del usuario - es solicitado latitud longitud del usuario - nombre de la columna latitud en la base de datos MySQL longitud - longitud nombre de columna en la base de datos 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:

utilizar unirse y después de su uso, donde

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=373195&siteId=1
Recomendado
Clasificación