2013-01-15 36 views
0

我有一個主表用戶另一個表DUES。用戶表包含一種類型的所有用戶的列表& DUES表僅包含那些已經支付的用戶的詳細信息。使用if-else在CSV文件中添加兩個表格詳細信息

我必須列出兩個付費&未付費用戶的CSV文件下載。

我有一些查詢來生成常見或不常見的用戶列表,但問題是我不得不讓他們在升序和我面臨的問題。我不知道如何循環,以便我標記每個用戶的付款,如果他存在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

請檢查這一點。這檢查是否存在第一個表數據到第二個表數據,如果它存在然後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); 
+0

我現在沒有特定的字段來檢查他們的付費狀態,所以我不能簡單地將它們放在一起並排序。我必須檢查第一個表格數據是否存在於第二個表格數據中,如果存在,那麼PAID&if如果不存在,那麼UNPAID。 – RajeevK

+0

@RajeezK好的。你想要對這些查詢的結果做什麼? – cartina

+0

您可以添加一個更多的索引到包含結果的數組,其結果爲像$ arr [paid'] = 1付款的用戶和另一個數組$ arr [paid'] = 0 – cartina