我有
$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的结果立即出现?
答案 0 :(得分:0)
在两个表的地址id之间使用内部联接。
SELECT * from table1 a inner join table2 b其中a.addressid = b.addressid。