Chris: Select Abfrage in einer Select Abrage ausführen

Kann mir jemand sagen ob und wenn wie eine select-Abfrage in einer select-Abfrage funktioniert. Das ganze soll mittels php Daten aus der MySQL Datenbank auslesen. Hier ein Beispiel:

$db->query("select Name from spieler");
while (list($Name) =  $db->data())
{
$db->query("select sum(Punkte) from games where Name=$Name");
while (list($Anzahl,$Punkte) =  $db->data())
}}

Soll also zuerst $Name aus der Tabelle spieler auslesen und mit diesem $name in den Tabelle games die Summe von Punkte auslesen um anschließen zum nächsten Namen der Tabelle spieler zu springen usw.

  1. Hallo Chris,

    eine Möglichkeit wäre
    Select sum(Punkte) from games group by Name

    Oder so:
    select sum(Punkte) from games where Name in (select Name from spieler)

    Ich weiss allerdings nicht, ab welcher mySQL-Version das möglich ist.

    Grüße
    Andreas

    --
    "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
    (Rich Cook)
    1. Hallo,

      select sum(Punkte) from games where Name in (select Name from spieler)

      hier fehlt noch was:
      select sum(Punkte) from games where Name in (select Name from spieler) and  games.name = spieler.name

      so sollte es jetzt gehen.

      Grüße
      Andreas

      --
      "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
      (Rich Cook)