Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie wyników
Forum PHP.pl > Forum > PHP
Linandar
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. ?>
SongoQ
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. ?>
Linandar
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.