用另一个结果填充数据库?

时间:2011-08-10 17:50:46

标签: php mysql database

昨晚与一位来自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出勤率在页面上排序。我对如何做到这一点有点迷茫,其方式不是手动的。有人可以帮助我至少有一个地方开始这个吗?

非常感谢!

2 个答案:

答案 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
相关问题