phpbar.de logo

Mailinglisten-Archive

[php] letzten Wert einer Spalte

[php] letzten Wert einer Spalte

Sebastian Mendel lists at sebastianmendel.de
Don Aug 16 15:17:22 CEST 2007


Yannik Hampe schrieb:
> 
> Norbert Pfeiffer wrote:
>> Hallo,
>>
>> es sollen die addiert und die
>> Summe ausgegeben werden.
>> Mit
>> SET @msum=0;
>> und:
>>   SELECT (@msum:=@msum + score) as saldo
>>     FROM games
>> ORDER BY score DESC
>>    LIMIT 3;
>> erhaelt man die Summe der drei groessten Werte einer Spalte,
>> allerdings erst am Ende der Saldo-Spalte. Deshalb habe ich
>> schon versucht, das Query als Subselect einer MAX-Funktion
>> einzusetzen. Hat aber bisher leider nicht geklappt.
>>
>> Vielleicht hat ja hier jemand die rettende Idee ...
> 
> Wie wäre es mit
> SELECT SUM(score) as Saldo FROM games ORDER BY score DESC LIMIT 3
> ?

ich hab ja schwer vermutet das Norbert das probiert hat, und würde
eigentlich auch so ausschließen das das funktioniert ... denn IMHO, das
ORDER BY wird ja erst nach dem SUM() ausgeführt, ebenso das LIMIT ... oder?

-- 
Sebastian

php::bar PHP Wiki   -   Listenarchive