#840

Seuraa päivittäisiä laskureita avaimella «käyttäjä + päivä»

Analytiikka kirjaa käyttäjäkohtaisen päivittäisen aktiivisuuslaskurin: pari (käyttäjä, päivä) on yksilöllinen, ja jokainen tapahtuma joko luo rivin, jossa on yksi, tai kasvattaa olemassa olevaa. Tässä pääavain on koostettu, joten "lisää-tai-päivitä"-konfliktilausekkeen on viitattava molempiin sarakkeisiin kerralla — siinä on ero klassiseen yksisarakkeisen pääavaimen tapaukseen. Taulu daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) on tyhjä. Aja kolme lisäysyritystä parille (1, '2024-01-10') ja kaksi parille (1, '2024-01-11') — tämän parin konfliktissa olemassa oleva n kasvaa yhdellä. Ajojen jälkeen parilla (1, '2024-01-10') pitäisi olla n = 3 ja parilla (1, '2024-01-11') n = 2.

Pelkkä INSERT/UPDATE/DELETE — lopussa ei tarvita SELECT-lausetta.

Kyselysi tulos näkyy tässä