ฉันมีสองตารางหนึ่งตารางสำหรับงานกำหนดเวลาหนึ่งตารางสำหรับอธิบายงาน แต่ละงานสามารถรับสถานะได้และบางสถานะหมายถึงกำหนดเวลางานที่ต้องลบออกจากตารางอื่น
ฉันสามารถSELECT
หางาน / กำหนดเวลาที่ตรงกับเกณฑ์ของฉันด้วย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
เป็นของjob
ตารางไม่ได้deadline
)
แต่เมื่อฉันต้องการลบแถวเหล่านี้ออกdeadline
MySQL จะพ่นข้อผิดพลาด คำถามของฉันคือ:
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'
ข้อผิดพลาด MySQL พูดอะไร:
คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับรุ่นเซิร์ฟเวอร์ MySQL ของคุณเพื่อหาไวยากรณ์ที่ถูกต้องใกล้ 'LEFT JOIN
job
ON deadline.job_id = job.job_id WHEREstatus
=' szaml 'ที่บรรทัด 1
ฉันจะเปลี่ยนSELECT
เป็นDELETE
คำถามที่ทำงานได้อย่างไร