sql >> Base de Datos >  >> RDS >> Mysql

Calcular el número de sesiones diarias consecutivas que tiene un usuario en MySQL

Creo que la solución es usar una unión en los registros que son exactamente un día antes de la fecha en cuestión. Prueba esto:

SELECT COUNT(*) FROM mobile_traffic m1
INNER JOIN mobile_traffic m2 ON m1.user_id = m2.user_id
AND DATE(m1.reg_utc_timestamp) =
(DATE(m2.reg_utc_timestamp) + INTERVAL 1 DAY)
WHERE m1.user_id = <some_user_id>