Mysql order by asc desc in abhängigkeit
Torsten Speck
- datenbank
Hallo, hab da ein kleines Problem, und zwar will ich eine per "order by" sortierte Liste an Texten ausgeben, die mit Schulnoten bewertet wurden . Nun soll er einen Text, der 2-mal mit einer 1 bewertet wurde, in der Liste höher ansiedeln, als einen Text der nur einmal mit einer 1 bewertet wurde, soweit kein Problem.
Das Problem entsteht dann , wenn dieser Mechnaismus umgedreht wird bei den Noten 4-6, will sagen ein Beitrag, der zweimal mit einer 6 bewertet wurde, muss weiter unten angesiedelt sein, als einer der einmal mit einer 6 bewertet wurde.
Hat jemand eine Idee ?
PS:
Bisheriger Code:
select textid, scoreid, titel, sum
from text_main
where scoreid>0
order by scoreid, sum desc
Hello,
Gruppieren, zählen und dann über das Zählergebnis ( AS ergebnis) sortieren.
Grüße
Tom
Hi, wie sieht denn das ungefähr codetechnisch aus ?
Was wird gruppiert und gezählt ?
Ich mein er bekommt doch schon die Anzahl der Bewertungen mit übergeben (heisst hier : sum), es müßten also 2 order by verschachtelt werden oder ein order by in Abhängigkeit, ob die scoreid<4, und das andere order by, anders sortiert , wenn scoreid>3 ist...