powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Расчет дистанции по всем записям.
4 сообщений из 4, страница 1 из 1
Расчет дистанции по всем записям.
    #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
Расчет дистанции по всем записям.
    #39982854
Fitter2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А точек по две как в вашем примере?
Если да , то можно сделать INNER JOIN таблицы саму на себя так вы получите начало и конец в одной строке и останется их подставить в функцию.
...
Рейтинг: 0 / 0
Расчет дистанции по всем записям.
    #39982891
bivilbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fitter2,

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

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

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


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