Tôi có hai bảng, một bảng cho thời hạn công việc, một bảng để mô tả công việc. Mỗi công việc có thể có một trạng thái và một số trạng thái có nghĩa là thời hạn của công việc phải được xóa khỏi bảng khác.
Tôi có thể dễ dàng thực hiện SELECT
các công việc / thời hạn đáp ứng tiêu chí của mình bằng LEFT JOIN
:
SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
( status
thuộc về job
bảng không deadline
)
Nhưng khi tôi muốn xóa các hàng này khỏi deadline
, MySQL sẽ xuất hiện một lỗi. Truy vấn của tôi là:
DELETE FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
Lỗi MySQL không nói gì:
Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để biết đúng cú pháp để sử dụng gần 'LEFT THAM GIA
job
TRÊN deadline.job_id = job.job_id WHEREstatus
=' szaml 'ở dòng 1
Làm thế nào tôi có thể biến tôi SELECT
thành một DELETE
truy vấn làm việc ?