0

私は持っている

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

結果の中には、$sql に addressid という列があります。

次に、すべてのアドレス ID を反復処理して実行します

$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
  }
}

$sql2 の結果がすぐに得られるように、両方を 1 つのコマンドに混ぜて mysql に必要な処理を与えるにはどうすればよいですか?

4

1 に答える 1