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 SELECT
los 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'
( status
pertenece a la job
tabla 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
job
ON deadline.job_id = job.job_id WHEREstatus
=' szaml 'en la línea 1
¿Cómo puedo convertir mi SELECT
en una DELETE
consulta de trabajo ?