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

MySQL trùng lặp khoảng thời gian dựa trên tiêu chí

Nếu tôi hiểu chính xác vấn đề của bạn, Bạn cần kết hợp bên trái thay vì kết hợp bên trong -

SELECT a.id, GROUP_CONCAT(b.id) AS abcd
FROM new_table a
LEFT JOIN new_table b ON a.id <> b.id
                      AND a.Block_ID = b.Block_ID
                      AND a.Block_Type = b.Block_Type
                      AND a.Valid = b.Valid
                      AND ((a.Valid_To BETWEEN b.Valid_From AND b.Valid_To)
                            OR (a.Valid_From BETWEEN b.Valid_From AND b.Valid_To)
                            OR (a.Valid_To = b.Valid_From)
                            OR (a.Valid_From = b.Valid_To)
                          )
GROUP BY a.id;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố khi thêm hai cột mysql và trả về tổng số

  2. Cách chỉnh sửa tệp mySQL my.cnf

  3. Làm cách nào để kết nối với Cơ sở dữ liệu MySQL từ Ứng dụng Android?

  4. Gọi đến một hàm thành viên thực thi () trên một lỗi không phải đối tượng trong PHP

  5. Gửi các biến trong URL bằng PHP với echo