Mysql
 sql >> Database >  >> RDS >> Mysql

Perché la riga con l'ID più basso viene sempre restituita quando si restituisce anche un valore MAX per una colonna?

Questa è un'estensione MySQL .

Il valore che ottieni è indeterminato. Spesso otterrai la prima riga che è stata inserita nella tabella, ma questo non è garantito.

Se vuoi i valori corrispondenti dalla riga contenente l'età più alta allora è meglio usare una combinazione di ORDER BY e LIMIT 1 :

SELECT *
FROM someTable
ORDER BY age DESC
LIMIT 1;