![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 21.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Mam sobie taką małą bazę danych, gdzie są trzy pola. ID <-- Id usera suma <-- suma "czegośtam" usera rank <-- o tym za chwilę Tabela ma w sobie kilku userów o różnych wartościach w polu "suma" Teraz chciałbym przeprowadzić ranking za pomocą pola rank. Czyli: Nie wiem jak napisać w php/mysql skrypt, który sortuje rekordy pod względem wartości pola "suma", od największego do najmniejszego, i jego pozycje zapisuje do pola rank. Pomożecie? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Z góry dziękuję i pozdrawiam Ten post edytował Mescam 27.08.2007, 11:07:28 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Wszystko działa poprawnie zgodnie z kodem. Słuchaj:
Deklarujesz zmienną start z początkową wartością 1. Najpierw ją zwiększasz o jeden, a dopiero potem wpisujesz do bazy. Czyli nadawanie "rank'u" zaczynasz od 2! Trochę się zamotałem czytając ten ostatni post, ale chyba wiem o co biega, więc:
W ten sposób nadasz kolejno rosnące wartości rank dla userów, dla których suma jest > 0, i rank == 0, dla tych, gdzie suma jest = 0. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 06:49 |