混合两个互连的表

时间:2013-06-20 03:30:26

标签: php mysql mysqli

我有

$sql = "SELECT * FROM `address` WHERE ...some requirements...";

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

然后我遍历所有的addressid并执行

$sql2 = "SELECT * FROM `products` WHERE ...some other requirements... AND addressid = $currentaddressid";

我选择*因为我使用了每列的几列,所以需要考虑这一点。结果就像

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

目前看起来像这样:

execute $sql
while ($sql is being fetched)
{
  execute $sql2 with addressid
  while ($sql2 is being fetched)
  {
    do stuff
  }
}

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

1 个答案:

答案 0 :(得分:0)

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

SELECT * from table1 a inner join table2 b其中a.addressid = b.addressid。