我使用下面的查詢來計算,並在一些測驗前3的平均得分從所有網站用戶的
$query = 'SELECT AVG(answer) FROM quiz_answers WHERE id_user = '.$id_user.'';
$averagescore = mysql_query($query, $conn) or die(mysql_error());
$row = mysql_fetch_array($averagescore);
echo number_format($row['AVG(answer)'],3);
這部分工作正常顯示用戶平均得分,但是接下來的這個個人信息,我會也想展現我們所有的網站的用戶的前3名的平均分數,像名氣小禮堂......
我曾嘗試下面的代碼:
$queryall = 'SELECT * FROM quiz_answers WHERE id_user IN (SELECT id_user FROM quiz_answers GROUP BY id_user HAVING COUNT(id_user) > 1)'
$groupresultsbyuser = mysql_query($query, $conn) or die(mysql_error());
$rows = mysql_fetch_array($groupresultsbyuser);
$numberofrowsperuser = mysql_num_rows($groupresultsbyuser);
我在這裏停留..請幫助我找到一種使其工作的方法。
什麼是d B結構?表格如何連接? – user4035
你只想要分數,還是你想要相關的用戶信息? –
@PatrickQ相關的用戶信息將會很棒,但我希望至少能夠讓最好的3個分數顯示出來...... –