У меня две таблицы. Оба содержат записи одного пользователя, один с утра, один с вечера.
Я пытаюсь получить количество дней, в которые пользователь, следовательно, добавил одну запись утром И еще одну вечером. Всякий раз, когда один отсутствует, «полоса» заканчивается - заканчиваясь в текущий день. Так что не имеет значения, что пользователь был активен год a go и имел 100 дней подряд, это просто «сколько дней подряд пользователь добавил запись в утреннюю таблицу, а также в вечернюю таблицу. , возвращаясь с сегодняшнего дня ».
В обеих таблицах есть временные метки каждой записи.
Пример:
morningTable:
ID text timestamp
1 bla 2020-08-07 10:30:00
2 blub 2020-08-06 11:30:00
3 abc 2020-08-05 09:20:00
4 def 2020-08-04 06:13:00
5 ghi 2020-08-02 07:05:00
eveningTable:
ID text timestamp
1 abc 2020-08-07 19:30:00
2 def 2020-08-06 20:45:00
3 ghi 2020-08-05 21:30:00
4 jkl 2020-08-03 20:13:00
5 mno 2020-08-01 17:33:00
6 pqr 2020-07-29 19:19:19
Таким образом, с этими двумя таблицами результат должен быть будет числом 3, так как в обеих таблицах есть 05.08 - 07.08 подряд ...
Надеюсь, вы понимаете мой случай.
Я нашел примеры с ROWNUMBER, чтобы найти пробелы et c, однако его сложно объединить с обеими таблицами.
Может ли кто-нибудь помочь мне, как это сделать с MySQL?
Я также думаю о том, чтобы просто собрать все данные в PHP и делать это там, однако, когда объем данных растет, будет намного более производительно делать это с MySQL (сторона базы данных), а не с PHP.
Заранее спасибо!