Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechnen Sie die Anzahl der aufeinanderfolgenden täglichen Sitzungen, die ein Benutzer in MySQL hat

Ich glaube, die Lösung besteht darin, einen Join für die Datensätze zu verwenden, die genau einen Tag vor dem fraglichen Datum liegen. Versuchen Sie Folgendes:

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>