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 SELECT
pekerjaan / 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'
( status
milik job
tabel 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
job
ON deadline.job_id = job.job_id WHEREstatus
=' szaml 'di baris 1
Bagaimana cara mengubah saya SELECT
menjadi DELETE
kueri yang berfungsi ?