Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Zliczanie wyników
--Mysql--
post 1.08.2011, 16:20:53
Post #1





Goście







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
Go to the top of the page
+Quote Post
set4812
post 1.08.2011, 17:53:35
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


Mozesz pobrac wszytko i wrzucic do tablicy i uzyc funkcji
http://php.net/manual/en/function.array-count-values.php
Go to the top of the page
+Quote Post
arzach
post 1.08.2011, 17:57:06
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

Ostrzeżenie: (0%)
-----



GROUP_CONCAT

+

FIND_IN_SET
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:10