hi: sum und limit

Ich möchte aus einer Tabelle die vier höchsten Werte von Zahlen (hier: points) nehmen und dann daraus den Durchschnitt errechnen.

Mein Ansatz:

$query = mysql_query("SELECT SUM(x.points) as summe, x.user  
FROM (SELECT a.points, a.user, a.id FROM alles as a  
JOIN levels b ON a.id = b.levelid  
WHERE b.saison='".mysql_real_escape_string($_POST['saison'])."'  
ORDER BY a.points DESC LIMIT 4) as x  
GROUP BY x.user  
ORDER BY summe DESC");

Anstatt die nur die Anzahl der Datensätze die zur Berechnung genommen werden zu limitieren, wird die Ausgabe auf 4 beschränkt.

  1. Hallo,

    Ich möchte aus einer Tabelle die vier höchsten Werte von Zahlen (hier: points) nehmen und dann daraus den Durchschnitt errechnen.

    Anstatt die nur die Anzahl der Datensätze die zur Berechnung genommen werden zu limitieren, wird die Ausgabe auf 4 beschränkt.

    verstehe ich Dich richtig:

    Du möchtest von *jedem* Benutzer die vier höchsten Werte summieren?

    Freundliche Grüße

    Vinzenz

    1. verstehe ich Dich richtig:

      Du möchtest von *jedem* Benutzer die vier höchsten Werte summieren?

      Ja, richtig.