Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciągnięcie sumy punktów
Forum PHP.pl > Forum > Bazy danych
Linandar
mam problem z wyciągnięciem sumy punktów z 10 najwyższych rekordów. Moje zapytanie:
  1. <?php
  2.  
  3. $sql = &#092;"SELECT SUM(points) AS 'suma' FROM $tabela_turnieje WHERE player='$gracz' ORDER BY points DESC LIMIT 10\";
  4. ....
  5. $row=mysql_fetch_assoc($result);
  6. $points = $row['suma'];
  7.  
  8. ?>

Po wykonaniu tego zapytania pokazuje mi sumę wszystkich rekordów. Co tu zmienić aby działało?
kszychu
LIMIT 0, 10
Linandar
też już próbowałem - nie działa sad.gif
nospor
Pobierz se te 10 punktów a potem zsumuj. Zapytania raczej odnoszą się całego zbioru rekordów (ograniczonego ewentualnie warunkami).
Linandar
Myślisz o czymś takim?
  1. <?php
  2.  
  3. $sql = &#092;"SELECT points FROM $tabela_turnieje WHERE player='$gracz' ORDER BY points DESC LIMIT 0, 10\";
  4. if ( !($result = $db->sql_query($sql)) )
  5. {
  6. message_die(GENERAL_ERROR, 'Nie można połączyć się z Bazą Danych', '', __LINE__, __FILE__, $sql);
  7. }
  8. $points = 0;
  9. while($row = $db->sql_fetchrow($result))
  10. {
  11. $points = $points+$row[1];
  12. }
  13.  
  14. ?>
nospor
tak
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.