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

MySQL:Chọn tất cả các ngày giữa phạm vi ngày và lấy dữ liệu bảng ngày khớp với

Tôi đã tìm ra điều này bằng cách sửa đổi truy vấn được đưa ra trong giải pháp để nhận tất cả các ngày.

Truy vấn sau trả về tất cả các ngày và số lượng ID nếu có bất kỳ bản ghi nào:

select d.date, count(v.id) from 
(select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) date from
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) d
left join visitors v on d.date = v.date
where d.date between '2016-06-01' and '2016-06-30'
group by d.date
order by d.date

Được phép để nhận phạm vi ngày, hãy truy cập @ mark-bannister và một phép nối đơn giản trên kết hợp truy vấn để tìm kết quả và sắp xếp sẽ có được giải pháp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kết nối cơ sở dữ liệu laravel trả về lỗi chỉ mục không xác định

  2. JSON_MERGE_PATCH () - Thực hiện hợp nhất tài liệu JSON tuân thủ RFC 7396 trong MySQL

  3. Lập chỉ mục cơ sở dữ liệu MySQL với Apache Lucene và giữ cho chúng được đồng bộ hóa

  4. Không thể tạo bảng trong MySQL vì nó đã tồn tại

  5. Cách xác minh bản sao lưu MySQL của bạn với ClusterControl