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ą SELECTobsadzić 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 statusnależy do jobtabeli 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
jobON deadline.job_id = job.job_id WHEREstatus= 'szaml” w wierszu 1
Jak mogę zmienić moje zapytanie w SELECTdziałające DELETE?