![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam tabelę o takiej strukturze
id_user glos_plus (default 0 każdy głos +1) glos_minus (default 0 każdy głos +1) grupa Każdy użytkownik to osobny rekord (każdy użytkownik posiada rekord) Potrzebuję zrobić ranking użytkowników ale nie wiem jak logicznie powinno wyglądać zapytanie które sprawdza użytkownika i porównuję go do innych. Dodatkowo mamy trzy grupy użytkowników i każda ma swój ranking więc to kolejny warunek. Proszę o pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 3 Dołączył: 28.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
W SQL:
Wykorzystaj ORDER BY na kolumnach glos_plus lub glos_minus by posortować wyniki wg. największych/najmniejszych wartości. Wykorzystaj WHERE na kolumnie grupa by uzyskać wynik tylko dla wybranej grupy. Wykorzystaj LIMIT gdy chcesz ograniczyć wynik do określonej liczby użytkowników. Przykładowy kod który wyświetli 3 użytkowników z największą ilością głosów na plus z grupy "WybranaGrupa" Kod SELECT * FROM `Tabela` WHERE `Grupa`='WybranaGrupa' ORDER BY `glos_plus` DESC LIMIT 3
Ten post edytował kazymjir 11.04.2012, 22:44:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 23:22 |