Php 混合两张相互连接的桌子
我有 在结果中,$sql有一个名为addressid的列 然后我遍历所有addressid并执行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 = "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
}
}