Mailinglisten-Archive |
Friederun Göllner schrieb: > SELECT * FROM tabelle WHERE feld1=xy ORDER BY feld2 LIMIT 5 > > funktioniert. Es werden genau 5 Datensaetze gefunden und ausgegeben, > egal wieviele es insgesamt sind. > > SELECT SUM(feld2 * feld3) FROM tabelle WHERE feld1=xy ORDER BY feld2 > LIMIT 5 > > funktioniert nicht! Es wird die Summe von feld2 aller unter WHERE > feld1=xy gefundenen Datensaetze ausgegeben. Ich brauche aber unbedingt > eine Zwischensumme und zwar genau von den Datensaetzen, die ich oben > auch gefunden habe. Da muss es doch ein MySQL-Statement zu geben?! Habe > schon endlos in den Dokus gewuehlt, finde aber keine Loesung. Subqueries sind Dein Freund SELECT SUM(feld2 * feld3), tabelleID FROM tabelle WHERE tabelleID IN (SELECT tabelleID WHERE feld1=xy ORDER BY feld2 LIMIT 5) GROUP BY tabelleID -- Freundliche Grüße Albert Weinert
php::bar PHP Wiki - Listenarchive