Mam dwie tabele, jedną dotyczącą terminów pracy, drugą opisującą pracę. Każde zadanie może mieć status, a niektóre statusy oznaczają, że terminy zadań muszą zostać usunięte z drugiej tabeli.
Mogę z łatwością SELECT
obsadzić stanowiska / terminy spełniające moje kryteria za pomocą 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'
(nie status
należy do job
tabeli deadline
)
Ale gdy chcę usunąć te wiersze deadline
, MySQL zgłasza błąd. Moje zapytanie to:
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'
Błąd MySQL nic nie mówi:
Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby użyć właściwej składni w pobliżu „LEFT JOIN
job
ON deadline.job_id = job.job_id WHEREstatus
= 'szaml” w wierszu 1
Jak mogę zmienić moje zapytanie w SELECT
działające DELETE
?