Ho due tabelle, una per le scadenze, una per descrivere un lavoro. Ogni lavoro può assumere uno stato e alcuni stati indicano che le scadenze dei lavori devono essere eliminate dall'altra tabella.
Posso facilmente SELECT
i lavori / le scadenze che soddisfano i miei criteri con un 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
appartiene alla job
tabella non deadline
)
Ma quando mi piacerebbe eliminare queste righe da deadline
, MySQL genera un errore. La mia domanda è:
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'
L'errore MySQL non dice nulla:
Si è verificato un errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta da usare vicino a 'SINISTRA ISCRIVITI
job
deadline.job_id = job.job_id DOVEstatus
=' szaml 'alla riga 1
Come posso trasformare il mio SELECT
in una DELETE
query funzionante ?