Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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)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


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
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.


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
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 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 biggrin.gif jestem wdzięczny za pomoc.

Ten post edytował fr33d0m 30.01.2012, 13:06:07


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:49