0

我有

$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 的结果?

4

1 回答 1

0

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

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

于 2013-06-20T03:33:38.520 回答