У меня есть areas
стола, как так:Группы по имени и диапазон MySQL
name | lat | lng
Есть много повторяющихся областей. lat
и lng
являются double
типы
atown | 80.66 | 40.1 atown | 80.51 | 40.53 atown | 81.0 | 41.0 atown | 10.0 | 20.0 btown | 70.0 | 30.0
В настоящее время я делаю это:
SELECT * FROM `areas` GROUP BY `name`, `lat`, `lng`
Но то, что я хочу сделать, это это группа далее на основе диапазона значений lat
и lng
+/- 2
приемлемо, и они могут быть сгруппированы в одной области:
Так что я должен получить следующий результат:
atown | 80.66 | 40.1 atown | 10.0 | 20.0 btown | 70.0 | 30.0
Большое спасибо заранее.
Я думаю, вы близки, но я не хочу, чтобы мои данные округлялись. Я просто хотел, чтобы это было сгруппировано по имени и диапазону. Я обновил свой вопрос, чтобы он стал более понятным. –