Saya memiliki dua tabel, satu untuk tenggat waktu pekerjaan, satu untuk menggambarkan pekerjaan. Setiap pekerjaan dapat mengambil status dan beberapa status berarti tenggat waktu pekerjaan harus dihapus dari tabel lain.
Saya dapat dengan mudah SELECTpekerjaan / tenggat waktu yang memenuhi kriteria saya dengan 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'
( statusmilik jobtabel tidak deadline)
Tetapi ketika saya ingin menghapus baris-baris ini dari deadline, MySQL melempar kesalahan. Kueri saya adalah:
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'
Kesalahan MySQL tidak mengatakan apa-apa:
Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat 'LEFT JOIN
jobON deadline.job_id = job.job_id WHEREstatus=' szaml 'di baris 1
Bagaimana cara mengubah saya SELECTmenjadi DELETEkueri yang berfungsi ?