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