mySQL Select nach MAX, MIN, AVG durchsuchen

TS-JC

Erfahrenes Mitglied
Hallo


Also ich möchte gerne meinen SELECT ´nach dem Maximalen, Minimalen und Durchschnittswert für ein Feld durchsuchen.

Der Wert ist z.b. punkte.

hier ein einfacher Select
$result = MYSQL_QUERY ("SELECT * FROM tabelle WHERE member = '$row[id]'");
$row = MYSQL_FETCH_ARRAY($result);

Wie komme ich nun an den maximalen Wert, die Funktion max() habe ich versucht, dort klappt es aber irgendwie nur wenn in dem übergebenen Array nur eine Spalte ist, was bei der DB ja anders ist.
 
PHP:
$result = MYSQL_QUERY ("SELECT min(Spaltenname), avg(Spaltenname), max(Spaltenname) FROM tabelle WHERE member = '$row[id]'");
Jetzt noch Spaltenname ersetzen und dann müsste es laufen.

redlama
 
omg tut mir leid, hätte ich drauf kommen müssen.
Hab das ja mal in Access gemacht und hatte es auch in Erinnerung, nur bin irgendwie davon ausgegangen das es nicht geht...

thx 4 help :-)
 
PHP:
$result = MYSQL_QUERY ("SELECT MIN(Spaltenname) AS min, AVG(Spaltenname) AS avg, MAX(Spaltenname) AS max FROM tabelle WHERE member = '$row[id]'");

Du hattest das AS vergessen, damit dann alles.
 
Du hast zwar nirgends erwähnt, dass Du die Werte mit einem AS haben willst, aber egal, ...
Freut mich, dass ich helfen konnte! :-)

redlama :suspekt:
 
Hallo redlama,
ich hatte gerade die gleiche Frage.
Habe deinen Vorschlag verwendet.
Jetzt läuft meine Abfrage auch.
vielen Dank.
Gruß hadrian.
 

Neue Beiträge

Zurück