2011-02-28 77 views
0

到目前爲止,我得到這個代碼:總結PHP結果

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分

並且如果可能的話,arange使得用戶得分最高的得分高於其他用戶。

在此先感謝。

回答

2
SELECT SUM(todayscore) AS points, user FROM list WHERE date = curdate() GROUP BY user ORDER BY points DESC 
+0

太棒了,超級作品。我還有一個問題。我還想添加用戶玩過遊戲的次數。例如: 用戶兩個450分。玩過4次。 用戶一300分。玩過4次。 用戶播放次數的值存儲在播放單詞播放的列中。 如何將此代碼添加到您的代碼中?提前致謝。 – Dreni 2011-02-28 15:12:32

+0

你應該真正瞭解一些基本的數據庫知識。 :)我不明白你的意思是「列」/「單詞」。 – janosrusiczki 2011-03-01 21:34:33