Mysql Запрос на выбор

student174

Новичок
Может кто нибудь знает как составить sql запрос в php скрипте чтобы он делал выборку из базы данных, выбирал те объекты которые лежат между двумя точками на карте, можно просто по долготе, широту не брать во внимание. Вот структура базы,
таблица markers_ussearch с полями address, name, lat, lng
 

student174

Новичок
Нашел формулу гаверсинус, но по ней можно сделать выборку только тех объектов которые лежат в радиусе от заданной точки:
$query = sprintf("SELECT address, name, lat, lng,
( 6371 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) )
AS distance FROM markers_ussearch HAVING distance < '%s' ORDER BY distance LIMIT 0 , 50
mysql_real_escape_string($lat),
mysql_real_escape_string($lng),
mysql_real_escape_string($lat),
mysql_real_escape_string($radius));
 

С.

Продвинутый новичок
Есть формула, но экспериментальная, сам вывел. Документы на нобелевку пока собираю.

Х находится между А и Б, если А<=Х<=Б
 

Adelf

Administrator
Команда форума
С.
а если учесть, что это долгота и Земля все-таки шар, то просто return true :)
 
Сверху