Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 混合两张相互连接的桌子_Php_Mysql_Mysqli - Fatal编程技术网

Php 混合两张相互连接的桌子

Php 混合两张相互连接的桌子,php,mysql,mysqli,Php,Mysql,Mysqli,我有 在结果中,$sql有一个名为addressid的列 然后我遍历所有addressid并执行 $sql = "SELECT * FROM `address` WHERE ...some requirements..."; 我选择*是因为我使用了每一列的多个列,所以需要考虑这一点。结果是 $sql2 = "SELECT * FROM `products` WHERE ...some other requirements... AND addressid = $currentaddressid

我有

在结果中,$sql有一个名为addressid的列

然后我遍历所有addressid并执行

$sql = "SELECT * FROM `address` WHERE ...some requirements...";
我选择*是因为我使用了每一列的多个列,所以需要考虑这一点。结果是

$sql2 = "SELECT * FROM `products` WHERE ...some other requirements... AND addressid = $currentaddressid";
目前看起来是这样的:

$valueone = $sql_assoc_array['name'];
$valuetwo = $sql2_assoc_array['nameproduct'];

如何将两者混合到一个命令中,并为mysql提供必要的处理,以便立即得到$sql2的结果?

在两个表的地址id之间使用内部联接


从表1 a中选择*内部联接表2 b,其中a.addressid=b.addressid。

为什么不使用联接?这很有帮助。我发现一些列名在结果中重复(f.I.id)。有没有办法重命名它们以便在结果中有唯一的列名?
execute $sql
while ($sql is being fetched)
{
  execute $sql2 with addressid
  while ($sql2 is being fetched)
  {
    do stuff
  }
}