Hallo Philipp,
> DATE_FORMAT(date,'%W %d.%M %Y') AS date,
-- ich schieße mir selbst ins Knie :-)
[...]
> ORDER BY date
nach welcher Spalte "date" möchtest Du sortieren? Nach der Spalte "date" Deiner Tabelle news oder nach der benannten Spalte "date" Deiner Abfrage?
Woher soll MySQL wissen, welche Du meinst, wenn Du es MySQL nicht sagst?
Beseitige dieses Problem.
Ach ja, ich halte den Spaltennamen "date", auch wenn er erlaubt ist, für ungünstig gewählt. Da Du sowieso schon "artikel" verwendest, warum nicht ein einfaches "datum" oder "zeitstempel"?
Freundliche Grüße
Vinzenz