Willkommen in der Webstatt Zum Webstatt Blog und Stories
Franky Franky am 19.10.06 18:01

Moin,

hab ien Problem mit folgender Query:
SELECT SUM(gaeste) FROM user2counter WHERE userid=1 GROUP BY MONTH(datum) ORDER BY gaeste DESC

PHPmyAdmin gibt das so aus:
SUM( gaeste )
166
141
323
4
165


Aber der sollte doch wegen diesem DESC das anders herum sortieren...warum geht das nicht?

Hab auch schon ORDER BY SUM(gaeste) DESC vcersucht, aber das gibt mir 'nen [COLOR=red]#1111 - Invalid use of group function[/COLOR] aus...

Könnt ihr mir helfen?

Lg,
Franky

netcup.de Warum gibt es hier Werbung?
Wasili am 19.10.06 18:16

Du könntest mit PHP die Werte in ein Array packen und anschliessend mit max() auswerten.

http://ch2.php.net/manual/de/function.max.php

Quote
max() liefert den numerisch größten Eingabewert zurück.


Ich kann es nicht testen, aber vielleicht irgendwie MAX ( SUM ( gaeste ) )? Oder verschachteltes Select... Hab nur keine Ahnung obs geht oder wies aussehen müsste.

Edit: Verdammt. Ich kann die Smilies nicht deaktivieren... *Auseinander schreibt*

Edit: Da fällt mir ein... Gehts vielleicht so?

SELECT SUM(gaeste) as gastesum FROM user2counter WHERE userid=1 GROUP BY MONTH(datum) ORDER BY gastesum DESC

Franky Franky am 19.10.06 19:48

ahh juppa danke geht :) wollte erst schon subquerys benutzen...aber wenns so auch einfacher geht ;-)

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt