Mysql
 sql >> Base de données >  >> RDS >> Mysql

Calculer le nombre de sessions quotidiennes consécutives d'un utilisateur dans MySQL

Je pense que la solution consiste à utiliser une jointure sur les enregistrements qui sont exactement un jour avant la date en question. Essayez ceci :

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>