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 status
ait job
değ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
job
ON 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 DELETE
sorguya dönüştürebilirim ?