powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рассчет растояния в select
6 сообщений из 6, страница 1 из 1
Рассчет растояния в select
    #40024965
bivilbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер.
Есть таблица
id,date_add,user_id,current_poit(type point)
Как составить select что-бы получить
st_distance where user_id='test' and date_add between '2020-10-10' and curdate()

Т.е. получить сумму растояний по юзеру в интервале дат.
Спасибо.
...
Рейтинг: 0 / 0
Рассчет растояния в select
    #40024968
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложите: CREATE TABLE таблицы, INSERT INTO образца данных (5-10 записей), требуемый результат для именно показанных данных. Плюс пояснения, почему именно так.
...
Рейтинг: 0 / 0
Рассчет растояния в select
    #40024974
bivilbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
id,date_add,user_id,current_point
1,'2020-09-01',4,geo(srid 4326)
2,'2020-09-08',3,geo(srid 4326)
3,'2020-09-09',3,geo(srid 4326)
4,'2020-09-10',3,geo(srid 4326)
5,'2020-09-11',3,geo(srid 4326)
По столбцам
id - ai,primary
date_add - date
current_point - type point широта долгота
Надо посчитать растояние по юзеру 3 с 09-09 по 09-11.
Т.е. получаю строки
select * from test_table
where user_id='3' and date_add between '2020-09-09' and '2020-09-11';
И получившийся результат перебрать делая
st_distance(прошлый current_point, текущий current_point).
И на выходе юзер за интервал прошел 100 метров
...
Рейтинг: 0 / 0
Рассчет растояния в select
    #40024975
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаете, если не хотите сделать именно то, что от Вас просят - лучше не делайте ничего.
...
Рейтинг: 0 / 0
Рассчет растояния в select
    #40024979
bivilbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Спасибо за помощь, ваше величество.
...
Рейтинг: 0 / 0
Рассчет растояния в select
    #40025133
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bivilbi,

Чтобы посчитать расстояние между двумя поинтами надо сделать join таблицы самой с собой по id + 1 (обязательно! все id должны быть по порядку). Дальше дело техники. Если нет id, которые идут по порядку в рамках юзера, надо приделать такие id, (в mysql есть переменные, надо сделать упорядоченные выборки с переменными, гугли "mysql номер строки в выборке") и join'ить уже 2 подзапроса.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рассчет растояния в select
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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