|
Рассчет растояния в 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:15 |
|
Рассчет растояния в select
|
|||
---|---|---|---|
#18+
Выложите: CREATE TABLE таблицы, INSERT INTO образца данных (5-10 записей), требуемый результат для именно показанных данных. Плюс пояснения, почему именно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 23:27 |
|
Рассчет растояния в 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:51 |
|
Рассчет растояния в select
|
|||
---|---|---|---|
#18+
Знаете, если не хотите сделать именно то, что от Вас просят - лучше не делайте ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 23:55 |
|
Рассчет растояния в select
|
|||
---|---|---|---|
#18+
Akina, Спасибо за помощь, ваше величество. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 00:15 |
|
Рассчет растояния в select
|
|||
---|---|---|---|
#18+
bivilbi, Чтобы посчитать расстояние между двумя поинтами надо сделать join таблицы самой с собой по id + 1 (обязательно! все id должны быть по порядку). Дальше дело техники. Если нет id, которые идут по порядку в рамках юзера, надо приделать такие id, (в mysql есть переменные, надо сделать упорядоченные выборки с переменными, гугли "mysql номер строки в выборке") и join'ить уже 2 подзапроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 06:41 |
|
|
start [/forum/topic.php?fid=47&msg=40024968&tid=1828279]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 145ms |
0 / 0 |