[英]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.