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

Nhận một số kết quả cố định theo thứ tự giảm dần bằng cách sử dụng truy vấn MySQL

Đối với kết quả thứ tự giảm dần, hãy sử dụng DESC. Tuy nhiên, LIMIT được sử dụng để lấy số lượng bản ghi cố định -

select *from yourTableName order by yourColumnName DESC LIMIT yourLimitNumber;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable (Id int, Name varchar(100));
Query OK, 0 rows affected (0.73 sec)

Ví dụ

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values(100,'John');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(101,'Chris');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(102,'Robert');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(103,'Bob');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(104,'Adam');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(105,'James');
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Đầu ra

+------+--------+
| Id   | Name   |
+------+--------+
| 100  | John   |
| 101  | Chris  |
| 102  | Robert |
| 103  | Bob    |
| 104  | Adam   |
| 105  | James  |
+------+--------+
6 rows in set (0.00 sec)

Nhận số lượng bản ghi cố định theo thứ tự giảm dần -

mysql> select *from DemoTable order by Name DESC LIMIT 3;

Đầu ra

+------+--------+
| Id   | Name   |
+------+--------+
| 102  | Robert |
| 100  | John   |
| 105  | James  |
+------+--------+
3 rows in set (0.00 sec)