2016-07-05 30 views
0

我需要根據以前的數據進行新的查詢。但是第二個$ _row會覆蓋第一個,並且我需要來自兩個查詢的數據。提前致謝。基於同一循環中以前查詢的數據進行查詢

$_query = "SELECT * FROM t_forum"; 

$_topics = $_PDO ->query($_query); 


if ($_topics ->rowCount() > 0) 
{ 
while($_row = $_topics -> fetch(PDO::FETCH_ASSOC)) 
{ 



    $_user_id = $_row['d_op']; //data to make new query 

    $_gebruiker = $_PDO ->query("SELECT * FROM t_users WHERE d_user_id =     '$_user_id'"); 


     while ($_row = $_gebruiker -> fetch (PDO::FETCH_ASSOC)){ 


    //only data from second query 
    }} 
+0

你可以申請加入 –

+0

您命名變量同名..也許'$ _row2 ='雖然你不應該使用這種方法。 – chris85

回答

0

使用LEFT JOIN

SELECT * FROM t_forum F LEFT JOIN t_users U ON F.d_op = U.d_user_id 

從這個查詢,你將從這兩個表

0

得到的數據,你可以使用mysql.you連接操作會有結果。

select * from t_forum as a 
join t_users as b 
on a.d_op=b.d_op 
0

,您可以加入兩個查詢於一體:

select * from t_users, t_forum where t_forum.d_op= t_users.d_user_id 
+0

所有的答案都做到了,但我使用這個,因爲它對我最有意義,謝謝大家 – Donutdude420