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