Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql изберете от n последни реда

Започвайки от отговор дадено от @chaos, но с няколко модификации:

  • Винаги трябва да използвате ORDER BY ако използвате LIMIT . Няма гарантиран имплицитен ред за RDBMS таблица. Може обикновено получавайте редове в реда на първичния ключ, но не можете да разчитате на това, нито е преносим.

  • Ако поръчвате в низходящ ред, не е необходимо да знаете предварително броя на редовете в таблицата.

  • Трябва да посочите име на корелация (известен още като псевдоним на таблица) към производна таблица.

Ето моята версия на заявката:

SELECT `id`
FROM (
    SELECT `id`, `val`
    FROM `big_table`
    ORDER BY `id` DESC
    LIMIT $n
) AS t
WHERE t.`val` = $certain_number;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 начина за изброяване на всички таблици в MySQL база данни

  2. Примери за UTC_DATE – MySQL

  3. Как да импортирате CSV файл в MySQL таблица

  4. sql свързва две таблици

  5. MySQL Сравнете бази данни