从两个表中查找并删除一条记录?MySQL PHP


Finding and deleting one record from two tables ? MySQL PHP

我有两个MySQL表,一个是字段Username,另一个是User_Name,是否可以在其中一个表中找到一条记录并将其删除?我试过以下几种,但都没用。。。

DELETE FROM JB_Employer, JB_Jobseeker WHERE Username='$userName' OR User_Name='$userName'

我觉得我好像错过了一些显而易见的东西。。

谢谢。Kai

在要删除行的表名之前或之后使用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';

希望它能起作用!