使用 LEFT JOIN 刪除 MySQL 中的行
嘗試根據 LEFT JOIN 從截止日期表中刪除行時遇到錯誤。該錯誤幾乎沒有提供任何指導,它指出:
您的SQL 語法有錯誤;檢查與您的MySQL 伺服器版本相對應的手冊,了解在第1 行'LEFT JOIN job ON period.job_id = job.job_id WHERE status = 'szaml' 附近使用的正確語法
要解決此問題,您需要指定應應用DELETE 操作的表。 LEFT JOIN 子句僅影響行的選擇,而不會影響將要刪除的行。
從截止日期刪除行
僅刪除滿足截止日期的行指定條件,使用以下查詢:
DELETE `deadline` FROM `deadline` LEFT JOIN `job` ....
從截止日期刪除行並作業
要刪除符合條件的截止日期和作業行,請使用下列查詢:
DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....
從作業中刪除行
若要只刪除符合條件的作業行,請使用下列查詢:
DELETE `job` FROM `deadline` LEFT JOIN `job` ....
以上是如何使用 LEFT JOIN 正確刪除 MySQL 中的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!