Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

[MySQL] Abfrage und Sortierungsproblem

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 02.08.2007, 20:27

Ich hab eine Tabelle

ID |Produkt | Prod-ID | Preis

Beispiel:

4 | Apfel | 001 | 0.99

In der Tabelle sind viele Einträge, auch gibt es für bestimmte Produkte mehrere Einträge.

so kostet der Apfel einmal 0.89 oder 1.09.

Ich will in der Tabelle alle Produkte ausgeben, und bei der Ausgabe soll der Durchschnittspreis ausgegeben werden.

Die Abfrage hab ich hinbekommen.

Code: Alles auswählen

SELECT 
sum(preis) as summe, COUNT(id) as anzahl, produkt 
FROM tabelle  
group by produktid 
order by summe ASC
Denn Durchschnittspreis errechne ich über

$durch =$daten['summe'] / $daten['anzahl'];

Funktioniert auch.
Aber die Ausgabe will ich nach dem durchschnittswert sortieren.
Leider wird dieser Wert erst in der while schleife berechnet.
Das ist also zu spät.

Ich könnte vorher ne Temp Tabelle aufmachen, alles eintragen, und diese dann wieder sortiert ausgeben. Aber ich denke das gibt es bestimmt eine Funktion, wo es einfacher geht.

Ich denke da mehr an eine "Durchschnitt" Funktion, wo man den Durchschnitt der Preise errechnet.
Bin noch am Googlen, vielleicht weiß es ja einer von euch sofort :)

Sach schon mal danke :)