Der folgende Beitrag wurde am 28. 02. 2009, 15:49 Uhr von hi veröffentlicht.
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.
Der folgende Beitrag wurde am 28. 02. 2009, 17:06 Uhr von Vinzenz Mai veröffentlicht.
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
Der folgende Beitrag wurde am 01. 03. 2009, 11:11 Uhr von hi veröffentlicht.
> verstehe ich Dich richtig:
>
> Du möchtest von *jedem* Benutzer die vier höchsten Werte summieren?
>
Ja, richtig.
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4