#840

Uzskaiti dienas skaitītājus pēc unikālā pāra «lietotājs + diena»

Analītika raksta ikdienas aktivitātes skaitītāju pa lietotāju: pāris (lietotājs, diena) ir unikāls, un katrs notikums vai nu izveido rindu ar vienu, vai palielina esošo. Šeit primārā atslēga ir saliktā, tāpēc «ievietošanas ar atjauninājumu» konflikta nosacījumam jāatsaucas uzreiz uz abām kolonnām — tā ir atšķirība no klasiskā gadījuma ar vienas kolonnas primāro atslēgu. Tabula daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) pagaidām ir tukša. Veic trīs ievietošanas mēģinājumus pāram (1, '2024-01-10') un divus pāram (1, '2024-01-11') — konflikta gadījumā pēc šī pāra esošā n pieaug par vienu. Pēc palaidieniem pārim (1, '2024-01-10') jābūt n = 3, bet pārim (1, '2024-01-11')n = 2.

Tikai INSERT/UPDATE/DELETE — noslēdzošais SELECT nav nepieciešams.

Tava vaicājuma rezultāts parādīsies šeit