LasMiranda
kanz pöhse
- 5 Mai 2006
- 3.148
- 333
Es geht darum, dass ich die Summe der Top-10-User als Ergebnis bekomme.
Es wird MySQL 4 eingesetzt, ... leider.
Eigentlich hatte ich nämlich schon diese Abfrage, aber die geht unter der 4 scheinbar nicht, denn der Start der Unterabfrage wird als Fehlerbeginn angezeigt.
Das hatte ich eigentlich relativ schnell, aber ich bekomm' es eben nicht für MySQL 4 hin.
Und das erzeugt die Summe alle Einträge (WHERE wird also "ignoriert").
Durch Toplisten-Script bin ich bis jetzt auch noch nicht schlauer geworden.
EDIT: Gelöst durch Umstellung auf MySQL 5. Die JOIN-, INNER-JOIN, LEFT- oder RIGHT-JOIN-Abfrage, die für MySQL 4 funktioniert hätte, habe ich nicht gefunden.
Es wird MySQL 4 eingesetzt, ... leider.
Eigentlich hatte ich nämlich schon diese Abfrage, aber die geht unter der 4 scheinbar nicht, denn der Start der Unterabfrage wird als Fehlerbeginn angezeigt.
PHP:
select sum(`punkte`) FROM (SELECT `punkte` FROM `nutzer` WHERE `status`=1 AND `punkte`>=10 ORDER BY `punkte` DESC LIMIT 10) as `summe
PHP:
SELECT sum(`punkte`) FROM `nutzer` WHERE `status`=1 AND `punkte`>=10 ORDER BY `punkte` DESC LIMIT 10
Durch Toplisten-Script bin ich bis jetzt auch noch nicht schlauer geworden.
EDIT: Gelöst durch Umstellung auf MySQL 5. Die JOIN-, INNER-JOIN, LEFT- oder RIGHT-JOIN-Abfrage, die für MySQL 4 funktioniert hätte, habe ich nicht gefunden.
Zuletzt bearbeitet: