Php,将一个复杂的mysql调用的内容输出到一个表


Php, outputting the contents of a complex mysql call to a table

好吧,我因为问题太长或太短而被骂了,所以我想在这里找到一个折衷的办法。

在一款mmo游戏中,我一直在帮助一个朋友为他的公会制作一个团队出勤率追踪器。我最近在别人的帮助下完成了这项工作,但不知怎么的,在没有任何备份的情况下,我把代码搞砸了。

数据库的基本思想是这样的:有一个用户数据库,它包含username、dateccreated、rTotal和rAttend列。如果他们参加了raid, rAttend会增加。还有一个名为raid的表,它只保存raid的日期/id。最后还有第三个表,也是最后一个表,保存用户名和日期。

脚本的工作原理是这样的,一个html页面传递所有出现在raid中的用户名,并将日期添加到raid表中。我的mysql查询应该检查一个用户,并且对于每个raid显示raid的时间,membername,以及他是否去了,如果结果是空的,他们错过了那个raid,如果不是,他们去了。

不多说了…下面是查询:($v_member在此之前被清理,当变量被设置时,它是通过post设置的)

@mysql_select_db($database) or die( "Unable to select database");
     $query = "SELECT DISTINCT
     r.rDate,
     CASE
     WHEN a.userName IS NULL THEN 'No'
     ELSE 'Yes'
     END AS Attended
     FROM raids r LEFT JOIN (SELECT UserName, rDate FROM attend WHERE UserName='$v_member') a ON r.rDate=a.rDate
     WHERE r.rDate > (SELECT dateCreated FROM users WHERE UserName='$v_member')
     ORDER BY r.rDate ASC";

我想知道如何从该查询中获取结果,并简单地设置一个循环,它应该提取2个变量。

            $f1=$result['rDate'];
            $f2=$v_member;
            $f3=$result['Attended'];

如果有人可以帮助这个我真的很感激,因为我打破了一些东西一路上,我不知道什么…谢谢!

while($a = mysql_fetch_assoc($query_result)) {
    echo = $a['rDate'];
}