Alex: MSQL, soll nach Jahren zusammenzälen, klappt nur Tage weise

Beitrag lesen

Ich habe eine Tabelle in meiner MYSQL Datenbank, die hat eien Spalte Datum, in der steht ein timestap:

Nein, das ist kein timestamp - aber es ist gut so, weil ein timestamp eh nicht so toll wäre...

Nun würde ich gerne alle Zeilen zählen und nach Jahren sortieren,

»»
Das widerspricht deiner Überschrift und deinem Code - dort willst du nämlich auch gruppieren.

aber so wie ich es mache sortiert er es mir nach dem ganzen Datum und nicht nach Jahren! Kann mir jemand sagen wa sich da wiede rmal falsch mache?

SELECT DATE_FORMAT( date, '%Y' ) AS datum, count( * ) AS zugriffe

FROM count
GROUP BY date( date )
ORDER BY date DESC


>   

MySQL macht genau das, wonach du fragst. Es gruppiert nach "date" und da steht nunmal das ganze Datum und nicht nur das Jahr. Aber du hast doch schon ein "datum" mit DATE\_FORMAT erstellt. Nutze das doch mal in GROUP BY...  
  
Gruß  
Alex