Nochmals Hallo!
[...] zum einen habe ich nicht gesagt, dass mysql das als fehler bewertet, sondern dass ich es als fehler
ansehe, dass mysql das so zuläßt. es verwirrt nämlich zu sehr.
Das kann u.U. verwirren, aber dass ist doch ein grundsätzliches Problem der Zusatzfeatures (die nicht ANSI-SQL-komform sind). Und erst richtig verwirrend ist, dass nicht alle DBMS' die jeweilige verwendete SQL-Version vollständig implementiert haben.
zum anderen habe ich mal die wichtigen stellen aus deinem zitat verhorgehoben. und die frage ist, sind die usernamen unterschiedlich ? ich denke mal ja.
Ich denke mal nein. Für jede Gruppe gleicher "fotoid"'s sind die Werte aller dazugehörigen Zeilen der Spalte "user.name" gleich. Der Name bezieht sich auf das Foto und die Namen sind nicht die Voter.
man kann also diese form der syntax bei mysql nur benutzen, um
performance zu gwinnen, weil bei jedem group by eine sortierung
erfolgt. aber auch sie setzen vorraus, dass alle werte innerhalb
der spalte identisch sind, ähnlich wie bei den group by spalten.
Aus Performancegründen, ja. Aber es verbietet einen auch nicht dieses Feature mit unterschiedlichen Werten zu nutzen, jedoch wird ja auch brav davor gewarnt, dass dann der ausgegebene Wert nicht vorhersehbar ist.