我有一个主表USERS另一个表DUES。用户表包含一种类型的所有用户的列表。 DUES表仅包含已付款的用户的详细信息。
我必须列出付费和放大要下载的CSV文件中的未付费用户。
我有一些查询来生成常见或不常见用户的列表,但问题是我必须按升序保留它们并且我遇到了问题。我不知道如何循环,以便我标记每个用户PAID,如果他存在于DUES表&如果他没有,则为UNPAID。
我喜欢的查询 -
$all_user_list = db_query("SELECT u.uid,u.name FROM {users} u INNER JOIN {user_roles) ur ON u.uid=ur.uid WHERE ur.rid = 7 ORDER BY name ASC");
$all_paid_user = db_query("SELECT uid,name FROM {dues} WHERE nid = 2001");
现在,第一个数组包含所有要支付的用户的列表,其次是所有已付费用户的列表。 当我将它存储在CSV数组中时,请有人建议我按升序排列。
答案 0 :(得分:0)
请检查一下。这检查第一表数据是否存在于第二表数据中,如果存在,则PAID&如果没有那么UNPAID。 将第二个数组中的userid存储到名为$ secondarr的数组中。
foreach($firstarr as $user)
{
if(in_array($user['userid'],$secondarr))
{
$user['paid']=1;
}
else
{
$user['paid']=0;
}
}
$firstarr=sort($firstarr);
print_r($firstarr);