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
 nicht angemeldet
 nicht angemeldet