Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]DISTINCT i COUNT()
PiNkOs
post 1.03.2013, 19:42:25
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 4
Dołączył: 27.02.2009

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


Witam,

Mam tabelę uslugi_sam o strukturze:
-id (INT) A_I p_k
-id_samochod (INT)
-id_uslugi (INT)

Moim celem jest wyliczenie częstotliwości pojawiania się danej usługi, jednak problem pojawia się przy liczeniu duplikatów(id_uslugi)

Chce przedstawić to w tabeli
id_uslugi, ilosc_wystapien

Mam coś takiego:

  1. SELECT id_uslugi, count(DISTINCT `id_uslugi`) AS ilosc_wystapien FROM `uslugi_sam`


Rezultat zawiera nieprawdziwe dane, tzn wyświetla:
id_uslugi, ilosc_wystapien
23 , 18

Problem w tym, że ten identyfikator usługi nie powtarza się w ogóle (występuje tylko raz), natomiast mam wiele pozostałych duplikatów sad.gif

Przeszukiwałem wiele podobnych tematów (nie jest ich dużo) i nic nie znalazłem, by temu zaradzić.
Go to the top of the page
+Quote Post
sowiq
post 1.03.2013, 19:51:59
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


  1. SELECT id_uslugi, COUNT(1) AS ilosc_wystapien
  2. FROM `uslugi_sam`
  3. GROUP BY id_uslugi


Ten post edytował sowiq 1.03.2013, 19:53:25
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 - 03:53