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

Hiển thị các bản ghi ngày lặp lại phù hợp chỉ một lần trong MySQL

Giả sử chúng tôi đang tìm các bản ghi khớp với ngày hiện tại. Vì chúng tôi muốn các bản ghi đối sánh lặp lại chỉ một lần, hãy sử dụng LIMIT.

Ví dụ, ngày hiện tại là -

2019-10-02

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

mysql> create table DemoTable1450
   -> (
   -> DueDate date
   -> );
Query OK, 0 rows affected (0.63 sec)

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

mysql> insert into DemoTable1450 values('2019-09-30');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1450 values('2019-10-02');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1450 values('2019-10-02');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1450 values('2019-10-02');
Query OK, 1 row affected (0.30 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 DemoTable1450;

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

+------------+
| DueDate    |
+------------+
| 2019-09-30 |
| 2019-10-02 |
| 2019-10-02 |
| 2019-10-02 |
+------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để hiển thị ngày đối sánh lặp lại chỉ một lần -

mysql> select * from DemoTable1450 where DueDate=curdate() limit 1;

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

+------------+
| DueDate    |
+------------+
| 2019-10-02 |
+------------+
1 row in set (0.00 sec)