昨晚与一位来自SO的优秀年轻人一起工作时,我在朋友公会的出勤系统上完成了大量的工作,现在除了一部分外,所有工作都完成了。
我们取得了很大的进步,但是我帮助的朋友有最后的要求。在每个用户的页面上,我们将输出用户已经和错过的raid数量,但我们也输出了raid的百分比。
示例:
Date Member Attended
8/10/2011 1:44:27pm Testing1234 Yes
8/10/2011 1:44:45pm Testing1234 Yes
8/10/2011 1:44:53pm Testing1234 No
Overall Attendance: 66.666666667%
我们计算每页上百分比的方式是这样的(在用户查找时):
$total_query= mysql_query("SELECT rAttend, rTotal FROM users WHERE userName='$v_member'");
$result = mysql_fetch_assoc($total_query);
$percent = $result['rTotal'] == 0 ? 0 : (($result['rAttend'] / $result['rTotal']) * 100);
这位朋友现在要我制作一张新桌子,让每个成员($ v_member)按照他们的raid出勤率在页面上排序。我对如何做到这一点有点迷茫,其方式不是手动的。有人可以帮助我至少有一个地方开始这个吗?
非常感谢!
答案 0 :(得分:1)
SELECT userName, rAttend, rTotal, 100 * (rAttend / rTotal) as rAverage
FROM users
ORDER BY rAverage
答案 1 :(得分:0)
您的朋友是否可以接受显示正确排序的页面而没有单独的表格?如果是这样,您可以计算查询中的百分比:
SELECT (rAttend / rTotal) * 100 as percent_attend FROM users ORDER BY (rAttend / rTotal) DESC