Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chọn 10 hàng cuối cùng từ MySQL?

Để chọn 10 hàng cuối cùng từ MySQL, chúng ta có thể sử dụng một truy vấn con với câu lệnh SELECT và khái niệm Giới hạn. Sau đây là một ví dụ.

Tạo bảng.

 mysql> tạo bảng Last10RecordsDemo -> (-> id int, -> name varchar (100) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,75 giây) 

Chèn bản ghi vào bảng.

 mysql> chèn vào các giá trị Last10RecordsDemo (1, 'John'), (2, 'Carol'), (3, 'Bob'), (4, 'Sam'), (5, 'David'), ( 6, 'Taylor'); Truy vấn OK, 6 hàng bị ảnh hưởng (0,12 giây) Bản ghi:6 Bản sao:0 Cảnh báo:0mysql> chèn vào giá trị Last10RecordsDemo (7, 'Sam'), (8, 'Justin'), (9, 'Ramit'), (10, 'Smith'), (11, 'Clark'), (12, 'Johnson'); Truy vấn OK, 6 hàng bị ảnh hưởng (0,14 giây) Bản ghi:6 Bản sao:0 Cảnh báo:0  

Để hiển thị tất cả các bản ghi.

 mysql> select * từ Last10RecordsDemo; 

Sau đây là kết quả đầu ra.

 + ------ + --------- + | id | tên | + ------ + --------- + | 1 | John || 2 | Carol || 3 | Bob || 4 | Sam || 5 | David || 6 | Taylor || 7 | Sam || 8 | Justin || 9 | Ramit || 10 | Smith || 11 | Clark || 12 | Johnson | + ------ + --------- + 12 hàng trong bộ (0,00 giây) 

Sau đây là cú pháp để lấy 10 bản ghi cuối cùng từ bảng. Ở đây, chúng tôi đã sử dụng mệnh đề LIMIT.

 SELECT * FROM (SELECT * FROM yourTableName ORDER BY id DESC LIMIT 10) Var1 ORDER THEO id ASC; 

Bây giờ chúng ta hãy triển khai truy vấn trên.

 mysql> SELECT * FROM (-> SELECT * FROM Last10RecordsDemo ORDER BY id DESC LIMIT 10 ->) Var1 -> -> ORDER BY id ASC; 

Sau đây là kết quả hiển thị 10 bản ghi cuối cùng.

 + ------ + --------- + | id | tên | + ------ + --------- + | 3 | Bob || 4 | Sam || 5 | David || 6 | Taylor || 7 | Sam || 8 | Justin || 9 | Ramit || 10 | Smith || 11 | Clark || 12 | Johnson | + ------ + --------- + 10 hàng trong bộ (0,00 giây) 

Chúng tôi có thể khớp cả hai bản ghi với sự trợ giúp của câu lệnh SELECT.

Tổng số bản ghi (12)

Làm cách nào để chọn 10 hàng cuối cùng từ MySQL?

10 bản ghi cuối cùng (10)

Làm cách nào để chọn 10 hàng cuối cùng từ MySQL?