Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + MySQL] Sortowanie :P, Małe sortowanko rekordów.
Mescam
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mescam
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.08.2007

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


Hm, ustalmy, że mam taki kod:
  1. <?
  2. $start = 1;
  3. $query = mysql_query("SELECT * FROM users ORDER BY suma DESC");
  4.  
  5. while ($row = mysql_fetch_assoc($query)){
  6. $id = $row['ID'];
  7. $start++;
  8.  
  9. mysql_query("UPDATE users SET `rank`= {$start} WHERE `ID` = {$id}");
  10.  
  11.  
  12. }
  13.  
  14. ?>


Mam 3 userów:
User o ID1 - Suma: 0
User o ID2 - Suma: 170
User o ID3 - Suma: 0
User o ID1 w polu rank ma '2'
User o ID2 w polu rank ma '2'
User o ID3 w polu rank ma '3'

A raczej user o id2 powinien mieć rank 1 a
2/3 pozycja losowa
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 14:53