Sous-requête en PHP

Mettons un exemple simple, avec deux tables:

USERS (Id, Name, City)
PLAYERS (Id_Player, Number, Team)

Et je dois faire une requête avec une sous-sélection dans une boucle, où celle-ci est toujours le même, donc, je tiens à le diviser en deux requêtes et de mettre celle-ci en dehors de la boucle.

Je vais vous expliquer. Ce qui fonctionne, mais il n'est pas optimiser:

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')");
}

Ce que je voudrais faire, mais il ne fonctionne pas:

$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**");
}

Merci!

Pourquoi voudriez-vous faire deux requêtes au lieu d'une seule? Une requête avec une sous-sélection serait plus rapide, puis deux autonome. Aussi, pouvez-vous dire uswhat d'erreur que vous obtenez?

OriginalL'auteur Arturo | 2011-01-14