У меня есть таблица MySQL с именем datas
и такой столбец:
id int(11)
currency varchar(16)
date_time (datetime)
Пример данных:
id currency date_time
--------- ------------ ---------------------
12 EURUSD 2019-01-28 11:19:26
13 EURUSD 2019-01-28 11:19:29
14 EURUSD 2019-01-28 11:19:34
15 EURUSD 2019-01-28 11:19:38
16 EURUSD 2019-01-28 11:19:49
17 GBPUSD 2019-01-28 11:19:23
18 GBPUSD 2019-01-28 11:19:27
19 GBPUSD 2019-01-28 11:19:39
20 GBPUSD 2019-01-28 11:19:45
21 GBPUSD 2019-01-28 11:19:57
Должно быть так (удалите другую за одну минуту только по одной строке в каждой валюте):
12 EURUSD 2019-01-28 11:19:26
17 GBPUSD 2019-01-28 11:19:23
И моя программа вставляет строки примерно каждые 3-6 секунд. но я хочу сохранить цену только в одной валюте за 1 минуту, а остальные хочу удалить.
Как я могу сделать это с помощью запроса MySQL? Я использую PHP.
Мои задания cron будут работать каждые 15 минут. с php будет работать этот запрос.
Версия MySQL = 5.7.25
GROUP BY currency, UNIX_TIMESTAMP(date_time) - UNIX_TIMESTAMP(date_time) % (5 * 60)
может работать / 28.01.2019