让我们用两个表举一个简单的例子:
USERS (Id, Name, City)
PLAYERS (Id_Player, Number, Team)
而且我必须在循环中使用子选择进行查询,其中子选择始终相同,因此我想将其分为两个查询并将子选择放在循环之外。
我解释。什么有效但未优化:
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**");
}
谢谢!