Đôi khi bạn có thể cần chọn hàng thứ n hoặc tìm nạp bản ghi thứ n từ bảng của mình. Đây là cách tìm hàng thứ n trong MySQL.
Cách tìm hàng thứ n trong MySQL
Dưới đây là các bước để tìm hàng thứ n trong MySQL. Giả sử bạn có doanh số bán hàng sau bảng.
mysql> create table sales(id int, created_at date, sale int);
mysql> insert into sales(id, created_at,sale)
values(1, '2020-01-01',100),
(2, '2020-01-02',150),
(3, '2020-01-03',200),
(4, '2020-01-04',100),
(5, '2020-01-05',150),
(6, '2020-01-06',200),
(7, '2020-01-07',100),
(8, '2020-01-08',250);
mysql> select * from sales;
+------+------------+------+
| id | created_at | sale |
+------+------------+------+
| 1 | 2020-01-01 | 100 |
| 2 | 2020-01-02 | 150 |
| 3 | 2020-01-03 | 200 |
| 4 | 2020-01-04 | 100 |
| 5 | 2020-01-05 | 150 |
| 6 | 2020-01-06 | 200 |
| 7 | 2020-01-07 | 100 |
| 8 | 2020-01-08 | 250 |
+------+------------+------+ Phần thưởng đọc:Cách tái tạo cơ sở dữ liệu MySQL
Cách trả về hàng thứ N trong MySQL
Đây là truy vấn SQL để tìm hàng thứ n trong MySQL. Giả sử bạn muốn trả lại hàng thứ 3.
mysql> select * from sales limit 2,1; +------+------------+------+ | id | created_at | sale | +------+------------+------+ | 3 | 2020-01-03 | 200 | +------+------------+------+
Trong truy vấn trên, chúng tôi sử dụng mệnh đề LIMIT để lấy hàng thứ N. Nếu bạn muốn chọn hàng NTH, thì bạn cần sử dụng LIMIT N-1, 1 trong truy vấn của mình.
Hy vọng rằng, truy vấn trên sẽ giúp bạn tìm nạp hàng thứ N trong MySQL.