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

Làm cách nào để ĐẶT HÀNG BẰNG MÔ TẢ và hiển thị 3 bản ghi đầu tiên trong MySQL?

Đối với điều này, bạn có thể sử dụng ORDER BY DESC với LIMIT. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserName varchar(100)
);
Query OK, 0 rows affected (0.59 sec)

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

mysql> insert into DemoTable(UserName) values('Chris');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(UserName) values('Robert');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(UserName) values('Bob');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(UserName) values('David');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(UserName) values('Mike');
Query OK, 1 row affected (0.10 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;

Điều này sẽ tạo ra kết quả sau -

+--------+----------+
| UserId | UserName |
+--------+----------+
|      1 | Chris    |
|      2 | Robert   |
|      3 | Bob      |
|      4 | David    |
|      5 | Mike     |
+--------+----------+
5 rows in set (0.00 sec)

Sau đây là truy vấn để hiển thị 3 bản ghi đầu tiên sau khi đăng ký ĐẶT HÀNG BẰNG MÔ TẢ trên một cột MySQL -

mysql> select *from DemoTable order by UserId DESC LIMIT 0,3;

Điều này sẽ tạo ra kết quả sau -

+--------+----------+
| UserId | UserName |
+--------+----------+
|      5 | Mike     |
|      4 | David    |
|      3 | Bob      |
+--------+----------+
3 rows in set (0.00 sec)