Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Sumowanie rekordów oraz ich sortowanie
kropamk
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Witam serdecznie,

głowię się jak zrobić coś takiego.... mam tabele "vote" w której przechowuję rekordy.

Rekordy się powtarzają ze względu na kolumnę "name" ponieważ każdy użytkownik może oddać głoś na ten sam element.

Chciałbym posortować tak aby zwracało mi wynik od pozycji, na którą oddano najwięcej głosów. Czy jest takie coś możliwe na jedne tabeli ? Czy jakoś da się to zrobić wink.gif

Pozdrawiam.
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


  1. SELECT COUNT(name) AS liczba_glosow, name FROM vote GROUP BY name ORDER BY liczba_glosow DESC


Ten post edytował b4rt3kk 6.09.2012, 14:53:59


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
kropamk
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Nie do końca chyba przekazałem swoją treść.

liczba_glosow - źle mnie zrozumiałeś, ponieważ ja w tej tabeli a dokładnie w tej kolumnie nie mam już zliczonych głosów (czyli np. 10) tylko przechowuję jego id z innej tabeli.

Czyli np mam :

id, name, id_name, user
1, Rodzaj1, 1, user1
2, Rodzaj2, 2, user1
3, Rodzaj2, 3, user2
4, Rodzaj1, 1, user2

I potrzebuję zliczyć sumę dla każdego name któremu odpowiada jego własne id_name (np. Rodzaj2 ma id_name odpowiednio 2 i 3 ponieważ występuje dwa razy [ w tabeli name są dla niego przypisane dwa różne adresy i dlatego występuję pod Rodzaj2 ale posiada dwa różne id_name])
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




liczba_glosow to nie żadna kolumna a ALIAS dla COUNT(NAME)....

Dostałeś poprawne zapytanie, ale nie raczyłeś się nawet nad nim zastanowić....Skoro nie chcesz grupować po NAME a po ID_NAME, to poprostu zmodyfikuj podane tu zapytanie o te ID_NAME


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 - 18:14