Hallo
Nimm nicht DISTINCT, nimm GROUP BY, Du kannst in MySQL auch nach berechneten
Spalten gruppieren.
SELECT
DATE_FORMAT(t.startdatum, '%Y-%m') AS startdatum
-- in der Regel ist es keine gute Idee den Aliasnamen gleich einem
-- existierenden und verwendeten Spaltennamen zu wählen.
FROM
tabelle t
GROUP BY
DATE_FORMAT(t.startdatum, '%Y-%m')
ORDER BY
startdatum
>
> sollte es fürs erste tun.
So ist es. Das Alias hab' ich gleich mitgeändert ...
> Übrigens könntest Du auch gleich die Einträge zählen :-)
... und die (sowieso irgendwann schon einmal angedachte) Zählung hinzugefügt.
`SELECT DATE_FORMAT(t.startdate, '%Y-%m') AS startdatum, COUNT(t.id) as zaehler ...`{:.language-sql}
Einen herzlichen Dank für die Hilfe.
Tschö, Auge
--
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
[Veranstaltungsdatenbank Vdb 0.2](http://termindbase.auge8472.de/)