sql >> Database >  >> RDS >> Mysql

Waarom wordt de rij met de laagste ID altijd geretourneerd wanneer ook een MAX-waarde voor een kolom wordt geretourneerd?

Dit is een MySQL-extensie .

De waarde die je krijgt is onbepaald. U krijgt vaak de eerste rij die in de tabel is ingevoegd, maar dit is niet gegarandeerd.

Als je de overeenkomstige waarden wilt uit de rij met de hoogste leeftijd, dan kun je beter een combinatie van ORDER BY gebruiken en LIMIT 1 :

SELECT *
FROM someTable
ORDER BY age DESC
LIMIT 1;


  1. Hoe zich te ontdoen van de STRICT SQL-modus in MySQL

  2. Hoe krijg ik tekstuele inhoud van BLOB in Oracle SQL?

  3. Meerdere rijen bijwerken in MySQL

  4. Mysql - waar clausule langzamer is dan volledige scan