У меня есть таблица со следующими атрибутами:
MyTable:
- double longitude
- double latitude
- varchar place_id
- varcar geoJSON_string
Учитывая некоторую точку, имеющую долготу x
и широту y
Мне нужно выбрать k
ближайшие точки.
Я знаю, что ставлю LIMIT k
в конце запроса, но есть ли способ, которым я могу гарантировать по крайней мере k
баллов из базы данных ~250,000
записей?
Кроме того, как быЯ даже запросить десятичные значения?Мне нужно выбрать что-то похожее на следующее:
SELECT * FROM MyTable WHERE latitude=140.3**** and longitude=132.2**** LIMIT k;