У меня есть таблица посещения с полями: personId , date
+----------+------------+
| personId | date |
+----------+------------+
| 1 | 2020-05-04 |
| 1 | 2020-05-05 |
| 1 | 2020-05-06 |
| 1 | 2020-05-08 |
| 1 | 2020-05-09 |
| 2 | 2020-05-03 |
| 2 | 2020-05-04 |
| 2 | 2020-05-07 |
+----------+------------+
personId + date уникальны, не может быть двумя записями с одинаковой датой и personId
Возникает вопрос: как создать mySQL запрос, который будет отображать интервалы последовательных посещений
+----------+------------+------------+-------+
| personId | dateStart | dateEnd | count |
+----------+------------+------------+-------+
| 1 | 2020-05-04 | 2020-05-06 | 3 |
| 1 | 2020-05-08 | 2020-05-09 | 2 |
| 2 | 2020-05-03 | 2020-05-04 | 2 |
| 2 | 2020-05-07 | 2020-05-07 | 1 |
+----------+------------+------------+-------+
Я обнаружил несколько похожих проблем, но все они имеют некоторые особые отличия, поэтому я не знаю точно, как применить их в моем случае, и был бы признателен за пример в соответствии со структурой моей таблицы