我有两个MySQL表,一个包含Username字段,另一个包含User_Name字段,是否可以在其中一个表中找到一条记录并将其删除?我尝试了以下方法,但没有成功...
DELETE FROM JB_Employer, JB_Jobseeker WHERE Username='$userName' OR User_Name='$userName'
我觉得好像错过了一些明显的东西..
谢谢。 凯
最佳答案
在要删除行的表名之前或之后使用 FROM 时,语法存在差异。这些应该适用于从两个表中删除条目:
在表名后使用 FROM:
DELETE JB_Employer, JB_Jobseeker
FROM JB_Employer INNER JOIN JB_Jobseeker ON JB_Employer.Username = JB_Jobseeker.User_Name
WHERE JB_Employer.Username= '$userName';
在表名之前使用 FROM:
DELETE FROM JB_Employer, JB_Jobseeker
USING JB_Employer INNER JOIN JB_Jobseeker ON JB_Employer.Username = JB_Jobseeker.User_Name
WHERE JB_Employer.Username= '$userName';
编辑 1
以下部分解释了从两个表或任一表中删除条目的查询。
在表名后使用 FROM:
DELETE JB_Employer, JB_Jobseeker
FROM JB_Employer
LEFT JOIN JB_Jobseeker ON JB_Employer.Username = JB_Jobseeker.User_Name
WHERE JB_Employer.Username= '$userName';
在表名之前使用 FROM:
DELETE FROM JB_Employer, JB_Jobseeker
USING JB_Employer
LEFT JOIN JB_Jobseeker ON JB_Employer.Username = JB_Jobseeker.User_Name
WHERE JB_Employer.Username= '$userName';
希望它有效!
关于php - 从两个表中查找并删除一条记录? MySQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8888374/