Php PDO在同一循环中执行2次mysql选择

Php PDO在同一循环中执行2次mysql选择,php,Php,快速提问 如何使用PDO执行2个选择,并在同一个循环中运行它们 $sql1=$db->query(“从produkts中选择*) $sql2=$db->query(“从买家中选择*) $sql1->setFetchMode(PDO::FETCH_ASSOC) $sql1->setFetchMode(PDO::FETCH_ASSOC) while($row=$stmt->fetch()&&&row1=$stmt1->fetch()){ 要显示的内容 } 这显然不起作用,我也不知道如何让它起作用。

快速提问
如何使用PDO执行2个选择,并在同一个循环中运行它们
$sql1=$db->query(“从produkts中选择*)
$sql2=$db->query(“从买家中选择*)
$sql1->setFetchMode(PDO::FETCH_ASSOC)
$sql1->setFetchMode(PDO::FETCH_ASSOC)
while($row=$stmt->fetch()&&&row1=$stmt1->fetch()){

要显示的内容

}

这显然不起作用,我也不知道如何让它起作用。

这是如何实现的???

假设:

Buyers       Produkts
----------   ---------
buyerid    .-produktid
produktid-'  [...]
[...]
您可以使用:

SELECT       b.*, p.*
FROM         buyers b
  LEFT JOIN  produkts p
  ON         p.produktid = b.produktid
这将遍历并查询每个
买家
,然后对于
produktis
表中提供和找到的每个
produktid
,它将加入结果中。您还可以将其逆转,因为它会带来购买产品的机会:例如:

SELECT       p.*, b.*
FROM         produkts p
  LEFT JOIN  buyers b
  ON         b.produktid = p.produktid
这将根据
produkts
匹配引入
买家
详细信息


这是根据您告诉我的,两个表共享一个
produktid
列。我仍然不知道您在追求什么,也不知道关于表架构的更多信息,因此如果我不喜欢,请告诉我(并提供更多信息)。

假设:

Buyers       Produkts
----------   ---------
buyerid    .-produktid
produktid-'  [...]
[...]
您可以使用:

SELECT       b.*, p.*
FROM         buyers b
  LEFT JOIN  produkts p
  ON         p.produktid = b.produktid
这将遍历并查询每个
买家
,然后对于
produktis
表中提供和找到的每个
produktid
,它将加入结果中。您还可以将其逆转,因为它会带来购买产品的机会:例如:

SELECT       p.*, b.*
FROM         produkts p
  LEFT JOIN  buyers b
  ON         b.produktid = p.produktid
这将根据
produkts
匹配引入
买家
详细信息


这是根据您告诉我的,两个表共享一个
produktid
列。我仍然不知道您在追求什么,也不知道关于表架构的更多信息,因此如果我不喜欢,请告诉我(并提供更多信息)。

这两个表之间是否有一个公共列?您可以
连接
联合
数据,但需要有相似之处。是的,买家选项卡中提到了产品id。两个表之间是否有公共列?您可以
加入
联合
数据,但需要有相似之处。是的,买家选项卡中提到了produkt id。为了清楚起见,您的查询将产生稍微不同的结果,我将查看它,并使其与我的查询匹配,非常感谢:)为了清楚起见,您的查询将产生稍微不同的结果谢谢我会查看它,并使其与我的查询匹配,非常感谢:)