繁体   English   中英

基于相同while循环中先前查询的数据进行查询

[英]Query based on data from previous query within same while loop

我需要根据之前的数据进行新的查询。 但是第二个$ _row覆盖第一个,我需要1个作用域中两个查询的数据。 非常感谢。

$_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
    }}

使用左联接

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

通过此查询,您将从两个表中获取数据

您可以在mysql中使用join操作。您将获得结果。

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

您可以将两个查询合而为一:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM