Lleva contadores diarios indexados por «usuario + día»
Analítica escribe un contador de actividad diaria por usuario: el par (usuario, día) es único, y cada evento crea una fila con uno o incrementa la existente. Aquí la clave primaria es compuesta, así que la cláusula de conflicto de «insertar-con-actualización» debe referenciar ambas columnas a la vez — esa es la diferencia con el caso clásico de clave primaria de una sola columna.
La tabla daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) está vacía. Ejecuta tres intentos de inserción sobre el par (1, '2024-01-10') y dos sobre (1, '2024-01-11') — ante un conflicto por este par el n existente sube en uno. Tras las ejecuciones el par (1, '2024-01-10') debe tener n = 3 y (1, '2024-01-11') — n = 2.
Solo INSERT/UPDATE/DELETE — no hace falta un SELECT al final.
Inicia sesión para ver tu historial de envíos
Iniciar sesiónInicia sesión para usar el AI Mentor
Iniciar sesión