Tengo dos tablas, una para los plazos de trabajo, una para describir un trabajo. Cada trabajo puede tomar un estado y algunos estados significan que los plazos de los trabajos deben eliminarse de la otra tabla.
Puedo fácilmente SELECTlos trabajos / plazos que cumplen mis criterios con 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'
( statuspertenece a la jobtabla no deadline)
Pero cuando me gustaría eliminar estas filas deadline, MySQL arroja un error. Mi consulta es:
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'
El error de MySQL no dice nada:
Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para obtener la sintaxis correcta para usar cerca de 'LEFT JOIN
jobON deadline.job_id = job.job_id WHEREstatus=' szaml 'en la línea 1
¿Cómo puedo convertir mi SELECTen una DELETEconsulta de trabajo ?