Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie wyników, po wyciągnięcu sumy z DB
Linandar
post 3.03.2005, 20:06:01
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 30.12.2004
Skąd: Mielec

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


Wyciągnąlem z bazy sumę punktów turniejowych a teraz potrzebuję ja posortować od najwiekszego do najmniejszego. Macie jakieś pomysły? (echo było do testowania)
  1. <?php
  2.  
  3. foreach($players as $player)
  4. {
  5.       $sql = &#092;"SELECT SUM(points) AS 'suma' FROM lotr_turniej WHERE player='$player' ORDER BY points DESC LIMIT 10\";
  6.       $wynik =  mysql_query($sql);
  7.       $row=mysql_fetch_assoc($wynik);
  8.       $points = $row['suma'];
  9.       echo($player.&#092;": \".$points.\"p.<br>\");
  10. }
  11.  
  12. ?>


Ten post edytował Linandar 3.03.2005, 20:08:49
Go to the top of the page
+Quote Post
SongoQ
post 3.03.2005, 21:01:01
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Ja bym to zrobił inaczej i nie generował bym tylu zapytan do bazy. Zobacz bedziesz mial np 10000 usertow bedzie generowane 10000 zapytan.

  1. <?php
  2.  
  3. $sql = &#092;"SELECT SUM(points) AS suma FROM lotr_turniej GROUP BY player ORDER BY suma DESC LIMIT n\";
  4.  
  5. ...
  6. A tutaj wstaw petle
  7. ...
  8.  
  9.  
  10. ?>


Ten post edytował SongoQ 3.03.2005, 21:01:49


--------------------
Go to the top of the page
+Quote Post
Linandar
post 3.03.2005, 21:28:49
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 30.12.2004
Skąd: Mielec

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


Dzięki za hinta. Masz rację. Mój skrypt użyję jedynie do ładowania danych na serwer - a w miejscu echa wstawię update do drugiej tabelki w DB z już wyliczoną sumą. Użytkownicy bedą z niej wyciągać dane sotrowane. to chyba bedzie najlepsze rozwiązanie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 18:47