Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Zliczanie wyników
Forum PHP.pl > Forum > Przedszkole
-Mysql-
Mam sobie tabele
id
id_dwa

mając taki układ danych:
1 2
2 1
3 4
4 2
Chciałbym zapytaniem zliczyć wszystkie wystąpienia id_dwa czyli uzyskać taki wynik:
id_dwa = 1 wystąpiło 2 razy
id_dwa = 2 wystąpiło 2 razy
id_dwa = 3 wystąpiło 0 razy //koniecznie z tym 0
id_dwa = 4 wystąpiło 1 raz

Bez "zliczania" tego zera mogę zrobić tak:
  1. SELECT id_dwa, count(id_dwa) AS c FROM FIELD WHERE id_dwa IN(1,2,3,4) GROUP BY id_dwa

tylko wynik w tym przypadku będzie
id_dwa = 1 wystąpiło 2 razy
id_dwa = 2 wystąpiło 2 razy
id_dwa = 4 wystąpiło 1 raz
bez wyświetlenia wartości 0
set4812
Mozesz pobrac wszytko i wrzucic do tablicy i uzyc funkcji
http://php.net/manual/en/function.array-count-values.php
arzach

GROUP_CONCAT

+

FIND_IN_SET
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.