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構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、「LEFT JOIN
job
ON deadline.job_id = job.job_id WHEREstatus
= 'szaml' 1行目付近で使用する正しい構文を確認してください。
どのように私は自分を変えることができますSELECT
作業にDELETE
クエリ?