使用LEFT JOIN 從MySQL 表刪除行
問題:
你有兩個>問題:
你有兩個MySQL 表,一個代表作業截止日期,另一個描述作業。每個作業都有一個狀態,某些狀態指示應刪除對應的截止日期行。使用 LEFT JOIN,您可以選擇符合您的條件的截止日期和作業行。但是,當嘗試刪除這些行時,您會遇到錯誤。如何修改查詢以實現所需的刪除?
答案:
要使用 LEFT JOIN 從 MySQL 表中刪除行,您必須指定哪個表( s) 從中刪除。您遇到的錯誤很可能是由於遺漏了此規範造成的。
解決方案:
1.只刪除截止日期行:
DELETE `deadline` FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE ...;
要只刪除截止日期表中的行,請使用以下查詢:
2。刪除截止日期和作業行:
DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE ...;
要刪除截止日期和作業行,請使用下列查詢:
3.僅刪除作業行:
DELETE `job` FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE ...;
要僅刪除作業行,請使用以下查詢:
在每種情況下,將... 替換為適當的 WHERE 子句指定要刪除行的作業狀態。以上是如何使用 LEFT JOIN 從 MySQL 表中刪除一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!