Ich habe zwei Tabellen: Spiel und Spieler. Dabei werden einem Eintrag in Spiel mehrere Spieler zugeordnet.
Und ich will nun die Anzahl an Spielen ermitteln, die mehr als x beteiligte Spieler haben.
Gelöst ist das bisher so (vereinfachtes Beispiel)
SELECT 1 FROM spiel,spieler WHERE spiel.id=spieler.spiel_id GROUP BY spiel.id HAVING count(*) > x
Ich zähle dann in der Anwendung die Zeilen. Das ist natürlich sehr unpraktisch und ich hätte es gern direkt als Wert zurückgeliefert.
Ein paar Hinweise dazu:
SELECT count(*) bringt nicht das gewünschte Resultat!
Ich habe mysql 3.23.x und nicht die Möglichkeit, mySQL 4 oder irgendeine andere Datenbank zu benutzen.
Und ich will nun die Anzahl an Spielen ermitteln, die mehr als x beteiligte Spieler haben.
Gelöst ist das bisher so (vereinfachtes Beispiel)
SELECT 1 FROM spiel,spieler WHERE spiel.id=spieler.spiel_id GROUP BY spiel.id HAVING count(*) > x
Ich zähle dann in der Anwendung die Zeilen. Das ist natürlich sehr unpraktisch und ich hätte es gern direkt als Wert zurückgeliefert.
Ein paar Hinweise dazu:
SELECT count(*) bringt nicht das gewünschte Resultat!
Ich habe mysql 3.23.x und nicht die Möglichkeit, mySQL 4 oder irgendeine andere Datenbank zu benutzen.
Kommentar