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。为了清楚起见,您的查询将产生稍微不同的结果,我将查看它,并使其与我的查询匹配,非常感谢:)为了清楚起见,您的查询将产生稍微不同的结果谢谢我会查看它,并使其与我的查询匹配,非常感谢:)