Mailinglisten-Archive |
Hallo Sebastian, leider ergibt Dein Vorschlag eine Fehlermeldung: "Invalid use of group function"! Habe Deinen Vorschlag auch noch zusätzlich mit eine "WHERE"-Klausel versehen, die leere artikel-Felder ausschließt. Hat aber nichts genutzt. Kann es an der MySQL-Version liegen? Meine Version ist : 4.0.21 Benedikt Am 23.03.2006 um 11:50 schrieb Sebastian Mendel: > Benedikt Quirmbach schrieb: >> Hallo, >> >> ich habe eine Tabelle mit Bestellungen von Artikeln. >> >> Der relevante Teil für meine Frage hat zwei Felder: >> anzahl (INT) und artikel (varchar) >> >> Das sieht dann z.B. so aus: >> >> 5 | a >> 9 | b >> 1 | c >> 6 | a >> 3 | c >> >> Ich möchte jetzt gerne eine Abfrage starten, die mir alle Artikel in >> der Tabelle mit der jeweiligen Anzahl sortiert nach anzahl zurück >> gibt. >> Das Ergebnis müsste also lauten: >> >> 11 | a >> 9 | b >> 4 | c >> >> Wie lautet die Query? > > SELECT SUM(`anzahl`), > `artikel` > FROM `table` > GROUP BY `artikel` > ORDER BY SUM(`anzahl`) DESC > > > -- > Sebastian Mendel > > www.sebastianmendel.de > www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet > > -- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive