Tôi cần kiểm tra (từ cùng một bảng) nếu có sự liên kết giữa hai sự kiện dựa trên thời gian.
Một bộ dữ liệu sẽ chứa thời gian ngày kết thúc của một số sự kiện nhất định và bộ dữ liệu khác sẽ chứa thời gian ngày bắt đầu cho các sự kiện khác.
Nếu sự kiện đầu tiên hoàn thành trước sự kiện thứ hai thì tôi muốn liên kết chúng lại.
Những gì tôi có cho đến nay là:
SELECT name as name_A, date-time as end_DTS, id as id_A
FROM tableA WHERE criteria = 1
SELECT name as name_B, date-time as start_DTS, id as id_B
FROM tableA WHERE criteria = 2
Sau đó tôi tham gia cùng họ:
SELECT name_A, name_B, id_A, id_B,
if(start_DTS > end_DTS,'VALID','') as validation_check
FROM tableA
LEFT JOIN tableB ON name_A = name_B
Sau đó, tôi có thể, dựa trên trường verify_check của tôi, có thể chạy truy vấn CẬP NHẬT với CHỌN lồng nhau không?