Das liegt daran, dass MySQL seltsamerweise nicht GROUP
macht Dinge auf eine vernünftige Weise.
Auswahl von MAX(column)
erhalten Sie den maximalen Wert für diese Spalte, aber die Auswahl anderer Spalten (oder column
selbst) wird nicht unbedingt Wählen Sie die gesamte Zeile aus, in der MAX()
gefunden wurde Wert ist in. Sie erhalten im Wesentlichen eine willkürliche (und normalerweise nutzlose) Zeile zurück.
Hier ist ein Thread mit einigen Workarounds mit Unterabfragen:Wie kann ich Zeilen mit MAX(Spaltenwert) AUSWÄHLEN, DISTINCT durch eine andere Spalte in SQL?