Vinzenz Mai: Hilfe bei mySQL-Statement für Top 50

Beitrag lesen

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