Select Abfrage in einer Select Abrage ausführen
Chris
- datenbank
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.
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
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