Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Top 10
fifi770
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 21.06.2010

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


Muszę zrobić TOP 10 wyników.
Polega na tym że liczy ile dodał ktoś rekordów (w bazie oznaczony jest jako "id_user") i później ma wyświetlić Top 10 według największej zwróconej wartości...

Niestety mecze się od 2 dni i nie mogę wymyślic
Go to the top of the page
+Quote Post
drozdii07
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 39
Dołączył: 6.12.2010
Skąd: localhost

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


http://webmade.org/kursy-online/sortowanie...-kurs-mysql.php + LIMIT 10
Go to the top of the page
+Quote Post
Brotchier
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 30.01.2011

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


Chyba nie o to mu chodziło. Zrób tak:

  1. select id_user, count(*) as count from <tabela> group by id_user order by count desc


PS Jak pomogłem, daj Pomógł (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
fifi770
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 21.06.2010

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


Cytat(drozdii07 @ 21.06.2011, 18:16:22 ) *



Takie to wiem, mi chodzi że ma wyświetlic TOP 10 według wpisanych rekordów przez tą samą osobę np

Id_user|tresc
1| aa
1|asd
3|asdas
1|asdsa
5|asds
3|aaaa

i wyświetla tak:
Top 10
1. user o id 1 - 3 wpisy
2. user o id 3 - 2 wpisy
3. user o id 5 - 1 wpis

Cytat(Brotchier @ 21.06.2011, 18:32:57 ) *
Chyba nie o to mu chodziło. Zrób tak:

  1. select id_user, count(*) as count from <tabela> group by id_user order by count desc


PS Jak pomogłem, daj Pomógł (IMG:style_emoticons/default/smile.gif)



Dzięki (IMG:style_emoticons/default/smile.gif) nie pomyślałem o tym ;p działa super (IMG:style_emoticons/default/wink.gif)

Ten post edytował fifi770 21.06.2011, 17:44:49
Go to the top of the page
+Quote Post
mortus
post
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Cytat(Brotchier @ 21.06.2011, 18:32:57 ) *
Chyba nie o to mu chodziło. Zrób tak:

  1. select id_user, count(*) as count from <tabela> group by id_user order by count desc


PS Jak pomogłem, daj Pomógł (IMG:style_emoticons/default/smile.gif)

Chyba nie za bardzo można użyć słowa kluczowego count, jako aliasu:
  1. SELECT id_user, count(*) AS liczba_wpisow FROM <tabela> GROUP BY id_user ORDER BY liczba_wpisow DESC


To rozwiązanie powinno dać oczekiwany rezultat.
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: 25.09.2025 - 01:51