Robert R.: MySQL Datenbank, Order by, was wird sortiert?

Beitrag lesen

Liebe Mitdenker,
liebe Wissende,
liebe Neugierige,

ja!

Liebe Mitdenker,
liebe Wissende,
liebe Neugierige,

Das geht auch mit SQL und Benutzervariablen.
Solange sich der Monat nicht ändert von einem Satz zum anderen, wird statdessen ein Leerstring ausgegeben. Dafür müssen die Datensätze nur nach Monaten sortiert ausgegeben werden

set @aktmonat = '';
select if(monat = @aktmonat ,'  "  ', @aktmonat := monat)) as monatsname, beschreibung
from termine order by monat;

Ich bin mir hier nicht sicher, ob die Query so schon sicher ist.

Ich vermute, dass man der mit einem unbedingten Subselect arbeiten muss, das nach Monaten sortiert wird und das dann erst an das Select mit der Bedingung übergeben darf.

Das ist hier jetzt zwar kein gefährlicher Fall von Reihenfolgemissachtung, aber der Ordnung halber wolle ich das mal in den Raum stellen!

Sortiert wird i.d.R. das _Abfrageergebnis_ und nicht die abzufragende Menge.

Spirituelle Grüße
Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!