Tôi cần kiểm tra (từ cùng một bảng) nếu có liên kết giữa hai sự kiện dựa trên ngày giờ.MySQL - UPDATE truy vấn dựa trên Truy vấn SELECT
Một tập hợp dữ liệu sẽ chứa ngày kết thúc của một số sự kiện nhất định và tập dữ liệu khác sẽ chứa 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.
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
Tôi có thể sau đó, căn cứ vào lĩnh vực validation_check tôi, chạy một truy vấn UPDATE với lồng nhau CHỌN?
Tôi không chắc chắn những gì bạn đang yêu cầu? Bạn đang cố gắng tìm ra cách để làm một bản cập nhật với một SQL Chọn? – RiddlerDev