Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рассчет растояния в select / 6 сообщений из 6, страница 1 из 1
05.12.2020, 23:15
    #40024965
bivilbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рассчет растояния в select
Добрый вечер.
Есть таблица
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
05.12.2020, 23:27
    #40024968
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рассчет растояния в select
Выложите: CREATE TABLE таблицы, INSERT INTO образца данных (5-10 записей), требуемый результат для именно показанных данных. Плюс пояснения, почему именно так.
...
Рейтинг: 0 / 0
05.12.2020, 23:51
    #40024974
bivilbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рассчет растояния в select
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
05.12.2020, 23:55
    #40024975
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рассчет растояния в select
Знаете, если не хотите сделать именно то, что от Вас просят - лучше не делайте ничего.
...
Рейтинг: 0 / 0
06.12.2020, 00:15
    #40024979
bivilbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рассчет растояния в select
Akina,

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

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


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