Как ограничить записи только пятью последними результатами в MySQL
Чтобы получить только последние пять записей, используйте следующий синтаксис:
select *from yourTableName order by yourColumnName DESC LIMIT 5;
Сначала создадим таблицу:
mysql> create table DemoTable820(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
CustomerName varchar(100)
);
Query OK, 0 rows affected (0.53 sec)
Вставьте несколько записей в таблицу с помощью команды вставки:
mysql> insert into DemoTable820(CustomerName) values('Chris');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable820(CustomerName) values('Robert');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable820(CustomerName) values('David');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable820(CustomerName) values('Bob');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable820(CustomerName) values('Carol');
Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable820(CustomerName) values('Adam');
Query OK, 1 row affected (0.08 sec)
Отобразите все записи из таблицы с помощью оператора select:
mysql> select *from DemoTable820;
Это даст следующий результат:
+----+--------------+
| Id | CustomerName |
+----+--------------+
| 1 | Chris |
| 2 | Robert |
| 3 | David |
| 4 | Bob |
| 5 | Carol |
| 6 | Adam |
+----+--------------+
6 rows in set (0.00 sec)
Ниже приведен запрос, позволяющий ограничить записи только пятью последними результатами:
mysql> select *from DemoTable820 order by Id DESC LIMIT 5;
Это даст следующий результат:
+----+--------------+
| Id | CustomerName |
+----+--------------+
| 6 | Adam |
| 5 | Carol |
| 4 | Bob |
| 3 | David |
| 2 | Robert |
+----+--------------+
5 rows in set (0.00 sec)