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

标签 php mysql

我有两个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/

相关文章:

mysql - 在不带 "where"的连接上使用索引

php - 在记录集的循环内循环

php - MorphTo Laravel Nova

PHP:在日期时间之间搜索 MYSQL 数据库但仅使用日期?

php - 使用php用户定义函数连接多个数据库

mysql - 使用 Smartfox API 连接到 Windows Azure 数据库

mysql - 列同时不能等于某个值(mysql)

php - 如何使 Opencart 1.5.6 url 使用产品名称

php - 我应该使用哪个函数来测试 var 是否已设置?

mysql - 数据库迁移 : auto-incremented foreign key trouble