Vodi dnevne števce po ključu »uporabnik + dan«
Analitika beleži dnevni števec aktivnosti na uporabnika: par (uporabnik, dan) je enoličen, vsak dogodek pa bodisi ustvari vrstico z ena bodisi poveča obstoječo. Tu je primarni ključ sestavljen, zato mora konfliktna klavzula »vstavi z naknadno posodobitvijo« navajati oba stolpca hkrati — to je razlika od klasičnega primera z enostolpčnim primarnim ključem.
Tabela daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) je prazna. Poženi tri poskuse vstavljanja za par (1, '2024-01-10') in dva za (1, '2024-01-11') — ob konfliktu po tem paru se obstoječi n poveča za ena. Po izvedbi naj ima par (1, '2024-01-10') n = 3, par (1, '2024-01-11') pa n = 2.
Samo INSERT/UPDATE/DELETE — zaključni SELECT ni potreben.
Prijavite se za ogled zgodovine oddaj
PrijavaPrijavite se za uporabo mentorja UI
Prijava