Mam taką tabelę:
id | browser
1 | AA
2 | BB
3 | AA
4 | CC
5 | DD
6 | ZZ
7 | ZZ
8 | ZZ
Chciałbym uzyskać taki efekt (kolejność nieważna - może zaczynać się od ZZ lub BB, itd):
AA, 2
BB, 1
CC, 1
DD, 1
ZZ, 3
Innymi słowy wartości z `broweser` powtarzają się a jest ich jakieś 5-6 unikalnych w sumie. Chciałbym je wyświetlić po jednym razie razem z policzeniem ich wystąpień.
Nie wychodzi mi ułożenie odpowiedniego zapytania. Próbowałem tak:
SELECT COUNT(DISTINCT(`browser`)) FROM `table`
oraz tak:
SELECT DISTINCT(`browser`), COUNT(`browser`) AS `COUNTED_BROWSER` FROM `table` WHERE `id`>0;
Ani jedno ani drugie nie zwraca tego czego oczekuję. W sumie nic dziwnego, bo drugie zwraca mi całkowitą liczbę rekordów z `browser`.
Działa należycie samo SELECT DISTINCT(`browser`) FROM `table` bo wiświetla każdy browser tylko raz, ale nie liczy mi ich wystąpień oczywiście.
Pomóźcie. Dzięki.