Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum wird immer die Zeile mit der niedrigsten ID zurückgegeben, wenn auch ein MAX-Wert für eine Spalte zurückgegeben wird?

Dies ist eine MySQL-Erweiterung .

Der Wert, den Sie erhalten, ist unbestimmt. Sie erhalten oft die erste Zeile, die in die Tabelle eingefügt wurde, aber dies ist nicht garantiert.

Wenn Sie die entsprechenden Werte aus der Zeile mit dem höchsten Alter wünschen, verwenden Sie besser eine Kombination aus ORDER BY und LIMIT 1 :

SELECT *
FROM someTable
ORDER BY age DESC
LIMIT 1;