Подведите итог php - PullRequest
       6

Подведите итог php

0 голосов
/ 28 февраля 2011

Пока я получил этот код:

function toplist() {$sql = "SELECT * FROM list WHERE date=curdate()";
$result = mysql_query($sql);
$num= mysql_numrows($result);
if ( mysql_num_rows($result) ) {
$i=0;

while( $i < $num) {
$user = mysql_real_escape_string(mysql_result($result, $i, "user"));
$todayscore = mysql_real_escape_string(mysql_result($result, $i, "todayscore"));

echo '
'.mysql_real_escape_string(mysql_result($result, $i, "user")).' 
'.mysql_real_escape_string(mysql_result($result, $i, "todayscore ")).' points
<br/>';

$i++;
    }   
    }}

В результате получается такой список:
Пользователь два 200 баллов
Пользователь один 300 очков
Пользователь два 150 баллов
Пользователь два 100 баллов

Теперь я хотел бы подвести итог следующим образом (из приведенного выше примера):
Пользователь два 450 баллов
Пользователь один 300 очков

И, если возможно, расположите так, чтобы пользователь, набравший наибольшее количество баллов, оказался выше остальных.

Заранее спасибо.

1 Ответ

2 голосов
/ 28 февраля 2011
SELECT SUM(todayscore) AS points, user FROM list WHERE date = curdate() GROUP BY user ORDER BY points DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...