Mysql 从另一个表中删除值匹配但未使用的SQL行

Mysql 从另一个表中删除值匹配但未使用的SQL行,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我使用Php我的管理员我会非常感谢任何建议或帮助我试图删除的地址,是不是在使用的基础上从另一个表列 我有两张这样的桌子: 包衣 tblcx 我想从tbladdress中删除行,其中id等于tblcx位置,tblcx状态已完成,而如果使用tblcx状态,则无法执行任何删除操作 期望输出 id 1332未被删除,因为其他客户仍在使用它 我正在使用这个查询 DELETE tbladdress FROM tbladdress t1 INNER JOIN tblcx t2 ON t1.ID = t2.lo

我使用Php我的管理员我会非常感谢任何建议或帮助我试图删除的地址,是不是在使用的基础上从另一个表列

我有两张这样的桌子:

包衣

tblcx

我想从tbladdress中删除行,其中id等于tblcx位置,tblcx状态已完成,而如果使用tblcx状态,则无法执行任何删除操作

期望输出

id 1332未被删除,因为其他客户仍在使用它

我正在使用这个查询

DELETE tbladdress
FROM tbladdress t1 INNER JOIN tblcx t2 ON t1.ID = t2.location and t2.Status='Completed';

它给了我sql错误

您已经定义了表别名,所以请使用它们:

DELETE t1
FROM tbladdress t1 INNER JOIN
     tblcx t2 
     ON t1.ID = t2.location and t2.Status = 'Completed';

您得到了什么SQL错误?我猜问题首先是对tbladdress的第一次引用没有意义,其次是您试图从连接中删除。关于这一点,我可能是错的,但请考虑一下从TBL地址t1中删除t1.id,从tblcx t2中选择t2.location,其中t2.status='Completed'和???什么是错误???如果我们不知道您的查询出了什么问题,您希望我们如何帮助您?它工作正常谢谢sql语法谢谢
tbladdress

id         Address 
1332       add2
DELETE tbladdress
FROM tbladdress t1 INNER JOIN tblcx t2 ON t1.ID = t2.location and t2.Status='Completed';
DELETE t1
FROM tbladdress t1 INNER JOIN
     tblcx t2 
     ON t1.ID = t2.location and t2.Status = 'Completed';