sql >> Databasteknik >  >> RDS >> Mysql

Varför returneras alltid den lägsta ID-raden när man också returnerar ett MAX-värde för en kolumn?

Detta är ett MySQL-tillägg .

Värdet du får är obestämt. Du kommer ofta att få den första raden som infogades i tabellen, men detta är inte garanterat.

Om du vill ha motsvarande värden från raden som innehåller den högsta åldern är det bättre att använda en kombination av ORDER BY och LIMIT 1 :

SELECT *
FROM someTable
ORDER BY age DESC
LIMIT 1;


  1. Allmänt fel:1005 när du skapar en nyckelbegränsning - Laravel

  2. MySQL-fel #1071 - Angiven nyckel var för lång; max nyckellängd är 767 byte

  3. MySQL ODBC 5.1-drivrutinen returnerar fel datatyp till ADODB

  4. MySQL/PHP Välj endast unika värden från flera kolumner och placera dem i separata arrayer