Auge: Distinct über Teil eines Feldes

Beitrag lesen

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/)