2 つのテーブルを使用した簡単な例を示します。
USERS (Id, Name, City)
PLAYERS (Id_Player, Number, Team)
そして、サブセレクトが常に同じであるループ内でサブセレクトを使用してクエリを実行する必要があるため、2 つのクエリに分割して、サブセレクトをループの外に配置したいと考えています。
私は説明する。何が機能しますが、最適化されません:
for($i=0;$i<something;$i++)
{
$res2=mysql_query("SELECT Team from PLAYERS WHERE Number=$i
AND Id_Player IN (SELECT Id FROM USERS WHERE City='London')");
}
私がやりたいことですが、うまくいきません:
$res1=mysql_query("SELECT Id from USERS where City='London'");
for($i=0;$i<something;$i++)
{
$res2=mysql_query("SELECT Team from PLAYERS WHERE Number=$i
AND Id_Player IN **$res1**");
}
ありがとう!