距離や使用時や、PHPでのMySQLのクエリ

divinelotus:

私は、MySQLのクエリで、ここでの専門家の助けを必要としています。私は、MySQLデータベースに緯度と経度を持っています。私は、クエリから最も近い場所を取得することができるが、私は、クエリに追加する「AND」しようとした瞬間、私はエラーを取得します。私は多くの研究を行っているが、答えを見つけることができませんでした。$ lat_database - MySQLデータベース経度緯度に列名 - - ユーザの要求経度緯度は - ユーザーの要求された緯度の$ lon_databaseは経度列名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=373186&siteId=1