sql >> Database >  >> RDS >> Mysql

Bereken het aantal opeenvolgende dagelijkse sessies dat een gebruiker heeft in MySQL

Ik denk dat de oplossing is om een ​​join te gebruiken op de records die precies één dag voor de betreffende datum liggen. Probeer dit:

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>



  1. Herstel de mysql-database vanuit .frm-bestanden

  2. MySQL-query om rijen te retourneren die gelijk zijn aan of groter zijn dan een bepaalde datum, waarbij de datum is gescheiden in kolommen voor jaar, maand en dag

  3. Uitzondering met betrekking tot runtime-optimalisatie met openJPA MySQL

  4. C# Verbinding maken met Oracle DB DateTime-opmaak