Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Sumowanie unikalne przy nieznanych polach
Forum PHP.pl > Forum > Bazy danych
lukasamd
Witam,
mam tabelę samochody a w niej:

samochod_id (smallint, unsigned, auto_increment)
samochod_kolor (varchar)

Jak mogę policzyć ile jest samochodów o taki, takim a takim kolorze?

czerwony - 12
biały - 10
czarny -7
zielony - 3
srebrny - 17
itd.

Odpadają zapytania typu:

  1. SELECT COUNT(samochod_id) FROM samochody WHERE samochod_kolor='czerwony'


Dlaczego? Zakładam, iż nie wiem jakie występują kolory (może są tylko dwa, może jest i dwieście).
Jak to wyciągnąć? Najlepiej aby dało się w 1 zapytaniu.
nospor
group by oraz count
W manualu masz opisane jak uzywac
lukasamd
Zapytam czy dobrze, bo teraz nie mam jak sprawdzić:

  1. SELECT samochod_kolor, COUNT(samochod_kolor) AS ilosc FROM samochody GROUP BY samochod_kolor
nospor
wydaje sie byc ok.
zamiast COUNT(samochod_kolor) mozna dac count(*)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.