Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego wiersz o najniższym identyfikatorze jest zawsze zwracany, gdy zwracana jest również wartość MAX dla kolumny?

To jest rozszerzenie MySQL .

Otrzymana wartość jest nieokreślona. Często otrzymasz pierwszy wiersz, który został wstawiony do tabeli, ale nie jest to gwarantowane.

Jeśli chcesz uzyskać odpowiednie wartości z wiersza zawierającego najwyższy wiek, lepiej użyć kombinacji ORDER BY i LIMIT 1 :

SELECT *
FROM someTable
ORDER BY age DESC
LIMIT 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klejnot MySQL2 Ruby nie zainstaluje 10.6

  2. Czy istnieje obejście umożliwiające zdefiniowanie ograniczenia unikatowego, które traktuje wartości NULL jako nieróżniące się?

  3. Błąd składni spowodowany użyciem zastrzeżonego słowa jako nazwy tabeli lub kolumny w MySQL

  4. Jak uzyskać daty od ostatniego poniedziałku do bieżącego dnia?

  5. Konkurencja na Twitterze ~ zapisywanie tweetów (PHP i MySQL)