2 つのテーブルがあり、1 つはジョブの締め切り用、もう 1 つはジョブの説明用です。各ジョブはステータスを取ることができ、一部のステータスはジョブの締め切りを他のテーブルから削除する必要があることを意味します。
SELECT私の基準を満たすジョブ/締め切りは、次のように簡単に指定できます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に属さjobないdeadline)
しかし、これらの行を から削除しようとするとdeadline、MySQL がエラーをスローします。私のクエリは次のとおりです。
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 エラーは何も言いません:
SQL 構文にエラーがあります。
job使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してくださいstatus。
どうすれば有効なクエリにSELECT変換できますか?DELETE