Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Расчет дистанции по всем записям. / 4 сообщений из 4, страница 1 из 1
22.07.2020, 20:50
    #39982844
bivilbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет дистанции по всем записям.
Добрый день.
Есть таблица.
CREATE TABLE `geo` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`uid_user` MEDIUMTEXT NULL DEFAULT NULL COLLATE 'utf8_general_ci',
`last_time_action` INT(11) NULL DEFAULT NULL,
`cur_point_drv` POINT NULL DEFAULT NULL)
last_time_action -> unix timestamp

Пример данных
1,`user1`,1595437466,geopoint;
2,`user2`,1595437467,geopoint;
3,`user3`,1595437467,geopoint;
4,`user1`,1595437468,geopoint;
5,`user3`,1595437490,geopoint;
Как можно рассчитать дистанцию (st_distance) всех записей с учетом uid_user?
Т.е.
user1- 200
user2 - 0
user3 - 1110
Спасибо!
...
Рейтинг: 0 / 0
22.07.2020, 21:32
    #39982854
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет дистанции по всем записям.
А точек по две как в вашем примере?
Если да , то можно сделать INNER JOIN таблицы саму на себя так вы получите начало и конец в одной строке и останется их подставить в функцию.
...
Рейтинг: 0 / 0
22.07.2020, 23:39
    #39982891
bivilbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет дистанции по всем записям.
Fitter2,

Точек может быть сто и более.
Если брать по аналогии с php, то взять все distinct(guid) order by last_time и в цикле перебрать
...
Рейтинг: 0 / 0
23.07.2020, 00:48
    #39982901
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет дистанции по всем записям.
Тогда мне приходит в голову только программирование.

Кстати, если `geo` это как лог, то и сортировать по by last_time может и не нужно (можно сохранять в обратном порядке).
Если вы подразумеваете дистанцию как полный путь из кучи точек, там может можно добавить поле хранящее приращение дистанции, тогда вообще через СУММ всё соберется.

Видно ничего конкретного предложить не смогу.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Расчет дистанции по всем записям. / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]