Il COUNT() funziona come previsto. Quando inserisci un group by clausola, il count() ti dà il risultato per GROUP BY . Se desideri ottenere il conteggio delle righe in una query che include group by , usalo invece come sottoquery.
Qualcosa come:
SELECT COUNT(*) FROM (SELECT * FROM `table`
GROUP BY `column1`) AS `a`