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

Đặt hàng các bản ghi ngày và tìm nạp bản ghi có thứ tự thứ hai trong MySQL

Để đặt hàng, hãy sử dụng ORDER BY và để chỉ tìm nạp bản ghi có thứ tự thứ hai, hãy sử dụng MySQL LIMIT và đặt cả độ lệch. Trước tiên, hãy để chúng tôi tạo -

mysql> create table DemoTable1417
   -> (
   -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> CustomerName varchar(20),
   -> ShippingDate date
   -> );
Query OK, 0 rows affected (1.10 sec)

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

mysql> insert into DemoTable1417(CustomerName,ShippingDate) values('Chris','2019-01-21');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1417(CustomerName,ShippingDate) values('David','2018-12-01');
Query OK, 1 row affected (0.55 sec)
mysql> insert into DemoTable1417(CustomerName,ShippingDate) values('Carol','2019-09-28');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1417(CustomerName,ShippingDate) values('Sam','2019-08-29');
Query OK, 1 row affected (0.17 sec)

Hiển thị tất cả các bản ghi từ bảng bằng select -

mysql> select * from DemoTable1417;

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

+------------+--------------+--------------+
| CustomerId | CustomerName | ShippingDate |
+------------+--------------+--------------+
|          1 | Chris        | 2019-01-21   |
|          2 | David        | 2018-12-01   |
|          3 | Carol        | 2019-09-28   |
|          4 | Sam          | 2019-08-29   |
+------------+--------------+--------------+
4 rows in set (0.00 sec)

Đây là truy vấn để tìm nạp bản ghi có thứ tự thứ 2 -

mysql> select CustomerName,ShippingDate from DemoTable1417 order by CustomerId limit 2,1;

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

+--------------+--------------+
| CustomerName | ShippingDate |
+--------------+--------------+
| Carol        | 2019-09-28   |
+--------------+--------------+
1 row in set (0.00 sec)