Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tìm các hàng (ngày tháng) bị thiếu trong bảng mysql?

Cách đơn giản nhất để tìm ngày bị thiếu là sử dụng bảng lịch. Tôi đã đăng mã để tạo và điền bảng lịch cho PostgreSQL ; bạn sẽ có thể điều chỉnh nó mà không gặp bất kỳ khó khăn nào.

Với bảng lịch tại chỗ, truy vấn của bạn khá đơn giản và dễ hiểu. Để tìm các ngày còn thiếu cho tháng 10 năm 2011, bạn sẽ sử dụng một cái gì đó dọc theo những dòng này. (Đoán tại bảng "bài đăng" của bạn.)

select c.cal_date
from calendar c
left join posts p on (c.cal_date = p.date)
where p.date is null
  and c.cal_date between '2011-10-01' and '2011-10-31'
  and p.userid = 1
order by c.cal_date


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mảng truy vấn Meta trong WordPress

  2. Xử lý tính toàn vẹn của cơ sở dữ liệu

  3. Giá trị lớn nhất của nhiều cột có tên cột?

  4. Cách tìm khi máy chủ MySQL / MariaDB được khởi động

  5. PHP CRUD Tạo, chỉnh sửa, cập nhật và xóa bài đăng với cơ sở dữ liệu MySQL