到目前为止,我得到了这段代码:
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分
如果可能的话,使用一个范围,以便得分最高的用户占据其他用户。
提前致谢。
答案 0 :(得分:2)
SELECT SUM(todayscore) AS points, user FROM list WHERE date = curdate() GROUP BY user ORDER BY points DESC