Ilja: SQL-Abfrage - kein Order By max() AS ??

Beitrag lesen

yo,

Nur MySQL läßt solche Schlampigkeit zu - und das Ergebnis ist laut Handbuch unvorhersagbar. Unvorhersagbare Ergebnisse sind unbrauchbar.

nicht ganz, das handbuch sagt nur, wenn der rest der spalten, über die nicht gruppiert wurde unterschiedliche werte aufweisen, nur dann sind die ergebnisse unvorhersehbar. aber da eine id benutzt wurde, ist es sehr wahrscheinlich, dass die benutzung laut mysql korrekt ist. ich stimmte dir aber zu, das ist grausam.

noch eine ergänzung, HAVING hat hier nichts zu suchen, auch nicht, weil man damit den alias namen benutzen kann. alles was man in der WHERE klausel ausschließen kann, sollte auch da rein geschreiben werden. HAVING macht nru sinn, in benutzung mit aggregat-funktion.

Ilja