Con BETWEEN:
codice:
SET @data_da = '2019-01-01';
SET @data_a = '2019-01-31';
SELECT
utente.cod.utente,
COUNT(eventi.id_utente) AS conta
FROM utenti
LEFT JOIN eventi ON eventi.id_utente = utenti.id
WHERE eventi.data_evento BETWEEN @data_da AND @data_a
GROUP BY utenti.id, utenti.cod_utente
ORDER BY utenti.cod_utente;
Ottengo:
codice:
utente1 1
utente4 2
...
Senza BETWEEN:
codice:
SET @data_da = '2019-01-01';
SET @data_a = '2019-01-31';
SELECT
utente.cod.utente,
COUNT(eventi.id_utente) AS conta
FROM utenti
LEFT JOIN eventi ON eventi.id_utente = utenti.id
GROUP BY utenti.id, utenti.cod_utente
ORDER BY utenti.cod_utente;
Ottengo:
codice:
utente1 1
utente2 0
utente3 0
utente4 2
utente5 0
...