sql >> Databasteknik >  >> RDS >> Mysql

Beräkna antalet på varandra följande dagliga sessioner en användare har i MySQL

Jag tror att lösningen är att använda en join på posterna som ligger exakt en dag före det aktuella datumet. Prova detta:

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. MySQL vs PostgreSQL JSON sökfunktioner

  2. Implementera en Multi-Datacenter Setup för PostgreSQL - Del två

  3. DISTINCT för endast en kolumn

  4. Datum från excel ändras när det laddas upp till mysql