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

时间:2018-08-13 18:30:41

标签: mysql sql phpmyadmin

我正在用php管理员,我非常感谢任何建议或帮助,我试图根据另一个表中的列删除未使用的地址

我有2张这样的桌子:

tbladdress

id         Address 
1222       add1
1332       add2

tblcx

name       location    Status
ana        1222        completed
ema        1332        used
ada        1332        completed

我想从id等于tblcx状态完成的tblcx位置的tbladdress删除行,而如果使用tblcx Status则不能删除

所需的输出

tbladdress

id         Address 
1332       add2

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

我正在使用此查询

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

它给我SQL错误

1 个答案:

答案 0 :(得分:0)

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

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