![]() |
![]() |
![]()
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: 48 Pomógł: 12 Dołączył: 7.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jak rozumiem chcesz wyświetlić po koleji wszystkich użytkowników rankingu w tabelce? A nie możesz w tej tabelce gdzie wyświetlasz miejsca w rankingu wpisywać je na bierząco ? tzn. w pętli przechodzącej po wszystkich wynikach, jeśli aktualny wyświetlany użytkownik ma mniej punktów niż poprzedni(zapamiętujemy wynik na końcu każdego cyklu pętli) to $pozycja += 1, jeśli ma tyle samo to są oni egzekwo i nie zmieniamy pozycji. Wtedy zaoszczędzamy trochę wydajności i jedno zapytanie MySQL mniej. Chyba że masz inny cel do zrealizowania niż sama lista.
Ten post edytował sebastian.rozmus 12.04.2012, 01:21:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 22:14 |