Hi Heinzer
Ich habe eine Datenbank mit Links, die ich nach zwei Kriterien sortieren will:
- Neue Links (gekennzeichnet durch ein Feld NEW=1)
- Alphabetisch
Soll heißen, ganz oben kommen die neuen in Alphabetischer Reihenfolge, und dann die restlichen, auch in alphabetischer Reihenfolge. Ich habe versucht, daß in die MySQL query zu schreiben, in der Art "ORDER BY new,name" aber das führt nicht zu meinem gewünschten Ergebnis. Im Moment weiche ich aus, in dem ich zuerst eine query mit "WHERE new=1 ORDER BY name" und dann eine mit "WHERE new=0 ORDER BY name" schicke. Ich halte das aber nicht für sehr performant, deshalb wäre ich für eine Möglichkeit, dies mit einem query zu erreichen sehr dankbar.
wenn ich richtig verstanden habe, ist das Problem, das 0 vor 1 kommt
und deswegen genau andersrum als du gerne möchtest, du kannst sagen
ob du aufsteigen sortieren willst mit ASC und DESC. Default ist afk
ASC. In deinem Fall müsste als ein:
ORDER by new DESC, name
helfen.
Super Danke, funktioniert.
Übrigens muß es dann in PHP ORDER BY 'new' DESC, 'name' heißen, aber ich hab noch nicht so recht verstanden, wann man die einfachen Anführungszeichen verwenden muß, und wann nicht (und wann die Apostrophzeichen für Tabellen wie in phpMyAdmin)
Gruss Daniela
Gruß zurück
Heizer