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
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Co to znaczy "nie bardzo działa"?
Co to jest "doquery"? Osobna funkcja która wywołuje zapytania sql? Jeśli tak, to pewnie zwraca wartość wybraną selectem (tablicę). Więc:
  1. <?php
  2. $start = 1;
  3. $users = doquery("SELECT * FROM users ORDER BY suma DESC");
  4. foreach($users AS $user) {
  5. doquery("UPDATE users SET `rank`= {$start} WHERE `ID` = {$user['id']}");
  6. $start++;
  7. }
  8. ?>

A jeśli nie, to powiedz co zwraca funkcja doquery...

btw:
Jeżeli już musisz używać tego czegoś (jak to ` się u licha nazywa??), to rób to konsekwentnie, nazwę tabeli też, nie tylko nazwy pól. Inaczej to bez sensu...
A najlepiej nie używaj i nie słuchaj tych, którzy mówią że warto. Nie warto...

Ten post edytował drPayton 27.08.2007, 14:59:35
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: 11.10.2025 - 19:21