Hallo Andreas,
welche MySQL-Version? Ab 5.x ist das komplett in SQL machbar.
Schade: MySQL 4.0.23
oh je. Das ist eine ganz schlechte Nachricht. MySQL 4.0.x kann noch nicht einmal
Subselects.
Ermittle die Punktzahl, die für den 50. Platz benötigt wird.
Du benötigst alle Datensätze, die mindestens soviele Punkte haben.Das ist schonmal ein guter Ansatz.
Mir fehlt leider noche einer, wie ich nach den Gesamtpunkten sortiere, die ein einzelner Film hat.
ID
USER_ID
MOVIE_ID
POSITION
POINTS
SELECT -- Gib mir
MOVIE_ID, -- die ID des Films
SUM(POINTS) AS Punkte -- und die Summe seiner Punkte
FROM
deine_tabelle -- aus Deiner Tabelle
GROUP BY -- und gruppiere (d.h. fasse zusammen) nach
MOVIE_ID -- der ID der Filme
ORDER BY
SUM(POINTS) DESC -- Sortiere absteigend nach der Gesamtpunktzahl
-- In MySQL kannst Du hier auch den Spaltenalias
-- verwenden
siehe MySQL-Handbuch:
GROUP-BY-Funktionen
Probleme mit Aliasnamen
Freundliche Grüße
Vinzenz