Unterabfrage in PHP

Lasst uns ein einfaches Beispiel mit zwei Tabellen:

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

Und ich habe eine Abfrage mit einer untergeordneten select-Anweisung in einer Schleife, wo der untergeordneten select-Anweisung ist immer das gleiche, so möchte ich teilen es in zwei Abfragen und setzen der untergeordneten select-Anweisung außerhalb der Schleife.

Ich erkläre. , Was funktioniert, aber es ist nicht zu optimieren:

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

, Was ich gerne tun würde, aber es funktioniert nicht:

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

Dank!

Warum würden Sie wollen, um zwei Abfragen statt einer? Eine Abfrage mit einer untergeordneten select-Anweisung wäre dann schneller zwei eigenständige ist. Auch, können Sie sagen, uswhat Fehler sind Sie immer?

InformationsquelleAutor Arturo | 2011-01-14

Schreibe einen Kommentar