Tôi đang sử dụng PHP / MySQL và đang dựa trên cơ sở rằng một truy vấn có thể được chạy và nếu có 'kết quả phù hợp thì không thành công, nếu' không có 'kết quả phù hợp thì hãy chèn.
Chà, hãy thử cái này. Đây :date:
là ngày của mục nhập bạn sẽ thêm và :start-time:
và :finish-time:
lần lượt là thời gian bắt đầu và kết thúc.
SELECT EXISTS (
SELECT
1
FROM
TableName
WHERE
`date` = :date: AND
( :start-time: BETWEEN startTime AND finishTime OR
:finish-time: BETWEEN startTime AND finishTime OR
startTime BETWEEN :start-time: AND :finish-time:
)
) AS `Clash`