Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Count z niewiadoma
fr33d0m
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


Witam, nie mogę rozpracować jak napisać linijkę kodu odpowiedzialną za liczenie największej liczby wystąpień tego samego 'ID' z kolumny `id_usera` względem kolumny z `data`.

Przykład:

| id_usera | data |
| 5656565 | 15.10 |
| 3344556 | 15.10 |
| 5656565 | 15.10 |
| 5656565 | 15.10 |
| 4455445 | 15.10 |
| 3344556 | 15.10 |

Teraz chciałbym aby wyciągnęło kolejno:
5656565 (3)
3344556 (2)
4455445 (1)

próbowałem w różny sposób za pomocą COUNT(*), ale nie idzie...



edit:
ehh... trochę skomplikowane to było, ale po wielu próbach i 3godzinach sam do tego doszedłem. ;]
  1. SELECT id_usera, COUNT(*) FROM tabela WHERE `data` = '$data' GROUP BY id_usera desc


Problem jednak nie rozwiązany... teraz mi to wyszło w praniu.
Jak to posegregować za pomocą ilości wystąpień (count)(IMG:style_emoticons/default/questionmark.gif) bo obecnie sortuje mi za pomocą WIELKOŚCI danego `id_usera` w taki sposób:

| id_usera | data |
| 5555555 | 15.10 |
| 3333333 | 15.10 |
| 5555555 | 15.10 |
| 5555555 | 15.10 |
| 4444444 | 15.10 |
| 3333333 | 15.10 |

1. 5555555 (3)
2. 4444444 (1)
3. 3333333 (2) //to powinna być pozycja druga

Próbowałem za pomocą ORDER BY, ale też to nie przynosi skutku...
Będę wdzięczny za pomoc.

Ten post edytował fr33d0m 30.01.2012, 12:58:07
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. SELECT id_usera, COUNT(*) AS ile_wystapien FROM tabela WHERE `data` = '$data' GROUP BY ile_wystapien DESC
Go to the top of the page
+Quote Post
fr33d0m
post
Post #3





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


Dziękuje wookieb, właśnie czytam o tym na Google.
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Hasło: mysql aliasy
Go to the top of the page
+Quote Post
fr33d0m
post
Post #5





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


Zwijam się do roboty i będę po północy. Za hasło dzięki bo ciężko było mi zacząć szukać.
Odnośnie Twojej pomocy to, co prawda mam nieco inny przykład w rzeczywistości, ale powinno to wyglądać w taki sposób za pomocą ORDER BY (IMG:style_emoticons/default/wink.gif) :
  1. "SELECT od_user_kom, COUNT(*) as licznik, od_kom FROM tabela WHERE `data_kom` = '$data' GROUP BY od_user_kom ORDER BY licznik desc LIMIT 10"

Pozdrawiam


edit do posta poniżej:
Daj spokój (IMG:style_emoticons/default/biggrin.gif) jestem wdzięczny za pomoc.

Ten post edytował fr33d0m 30.01.2012, 13:06:07
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Masz rację... przepraszam mój błąd.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.09.2025 - 20:26