hallo lieber leser!
ich habe eine tabelle mit den feldern ItemID und Punkte.
Diese wird nun über eine seite, auf der user voten können befüllt.
der user vergibt punkte für seine lieblings cd´s (id für die cd´s = itemid aus der products table) und diese werden dann in die tablelle eingefügt.
In der spalte ItemID kommen also die selben ID´s öfters vor:
ItemID Punkte
1 --------- 3
2 --------- 4
1 --------- 5
3 --------- 1
usw.
nun möchte ich die tabelle auslesen und als "hitparade" präsentieren. die cd mit den meisten punkten (wäre bei obigen besipiel ItemID 1 mit 8 punkten) soll ganz oben stehen.
mein ansatz:
SELECT ItemID,punkte, SUM(punkte)
FROM vote
GROUP BY ItemID
mein problem:
SUM(Punkte) gibt mir jetzt auch 8 an, aber wie kann ichs sortieren (ORDER BY) und die 8 an den kopf meiner ausgabe bringen . ich kanns ja nicht mit ORDER BY SUM(punkte) DESC machen....
hoffe es ist klar, was mein problem ist. vielleicht hab ich auch einen falschen ansatz??? über jeden tipp bin ich sehr dankbar.
liebe grüße
carola
ich habe eine tabelle mit den feldern ItemID und Punkte.
Diese wird nun über eine seite, auf der user voten können befüllt.
der user vergibt punkte für seine lieblings cd´s (id für die cd´s = itemid aus der products table) und diese werden dann in die tablelle eingefügt.
In der spalte ItemID kommen also die selben ID´s öfters vor:
ItemID Punkte
1 --------- 3
2 --------- 4
1 --------- 5
3 --------- 1
usw.
nun möchte ich die tabelle auslesen und als "hitparade" präsentieren. die cd mit den meisten punkten (wäre bei obigen besipiel ItemID 1 mit 8 punkten) soll ganz oben stehen.
mein ansatz:
SELECT ItemID,punkte, SUM(punkte)
FROM vote
GROUP BY ItemID
mein problem:
SUM(Punkte) gibt mir jetzt auch 8 an, aber wie kann ichs sortieren (ORDER BY) und die 8 an den kopf meiner ausgabe bringen . ich kanns ja nicht mit ORDER BY SUM(punkte) DESC machen....
hoffe es ist klar, was mein problem ist. vielleicht hab ich auch einen falschen ansatz??? über jeden tipp bin ich sehr dankbar.
liebe grüße
carola
Kommentar