Следи дневни броячи с ключ «потребител + ден»
Аналитиката записва дневен брояч на активността по потребител: двойката (потребител, ден) е уникална, а всяко събитие или създава ред с единица, или увеличава съществуващия. Тук първичният ключ е композитен, затова клаузата за конфликт при «вмъкване с обновяване» трябва да реферира и двете колони наведнъж — това е разликата от класическия случай с първичен ключ от една колона.
Таблицата daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) е празна. Изпълни три опита за вмъкване по двойката (1, '2024-01-10') и два по (1, '2024-01-11') — при конфликт по тази двойка съществуващото n се увеличава с единица. След изпълненията двойката (1, '2024-01-10') трябва да има n = 3, а (1, '2024-01-11') — n = 2.
Само INSERT/UPDATE/DELETE — без нужда от завършващ SELECT.
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
Вход