
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.12.2020, 23:15
|
|||
|---|---|---|---|
|
|||
Рассчет растояния в select |
|||
|
#18+
Добрый вечер. Есть таблица 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() Т.е. получить сумму растояний по юзеру в интервале дат. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2020, 23:27
|
|||
|---|---|---|---|
Рассчет растояния в select |
|||
|
#18+
Выложите: CREATE TABLE таблицы, INSERT INTO образца данных (5-10 записей), требуемый результат для именно показанных данных. Плюс пояснения, почему именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2020, 23:51
|
|||
|---|---|---|---|
|
|||
Рассчет растояния в select |
|||
|
#18+
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 метров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2020, 23:55
|
|||
|---|---|---|---|
Рассчет растояния в select |
|||
|
#18+
Знаете, если не хотите сделать именно то, что от Вас просят - лучше не делайте ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2020, 00:15
|
|||
|---|---|---|---|
|
|||
Рассчет растояния в select |
|||
|
#18+
Akina, Спасибо за помощь, ваше величество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2020, 06:41
|
|||
|---|---|---|---|
|
|||
Рассчет растояния в select |
|||
|
#18+
bivilbi, Чтобы посчитать расстояние между двумя поинтами надо сделать join таблицы самой с собой по id + 1 (обязательно! все id должны быть по порядку). Дальше дело техники. Если нет id, которые идут по порядку в рамках юзера, надо приделать такие id, (в mysql есть переменные, надо сделать упорядоченные выборки с переменными, гугли "mysql номер строки в выборке") и join'ить уже 2 подзапроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1828279]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 480ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...