我有两个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';
希望它能起作用!