Biri iş tanımları için, biri iş tanımlamak için olmak üzere iki masam var. Her iş bir durum alabilir ve bazı durumlar işlerin son teslim tarihlerinin diğer tablodan silinmesi gerektiği anlamına gelir.
SELECTÖlçütlerimi karşılayan işleri / son teslim tarihlerini aşağıdakilerle kolayca yapabilirim 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'
( tabloya statusait jobdeğil deadline)
Ancak bu satırları silmek istediğimde deadline, MySQL hata veriyor . Sorgum:
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'
MySQL hatası hiçbir şey söylemiyor:
SQL sözdiziminizde bir hata var; 1. satırda 'LEFT JOIN
jobON deadline.job_id = job.job_id WHEREstatus=' szaml ' yakınında kullanılacak doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuza bakın
Nasıl SELECTçalışan bir DELETEsorguya dönüştürebilirim ?