Mysql
 sql >> Database >  >> RDS >> Mysql

Calcola il numero di sessioni giornaliere consecutive che un utente ha in MySQL

Credo che la soluzione sia usare un join sui record che sono esattamente un giorno prima della data in questione. Prova questo:

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>