我正在尝试删除表 2 中的一行,其中 id 是从表 1 查询中复制的。我想从表 2 和表 1 中删除这一行,但我遇到了一个问题,我使用的命令都有效,但它似乎没有从表中删除。我相信这可能是因为表之间的关系(我使用 mysql workbench 进行数据库设计)
我使用了这个命令:
delete
from doctorsTable
where Users_idUser in (select Users_idUser from Users where idUser = 20)
如前所述,我试图从 doctorsTable 中删除 Users_idUser=20 的行,它会自动从 Users 表 idUser 中删除 20。我已经尝试了上面的命令,它似乎运行但它并没有真正删除行.请帮忙 !
最佳答案
我想你想要做的是用一个语句从两个表中删除所有带有 idUser 的行。
您可以通过加入和删除它们来做到这一点:
DELETE doctorsTable, Users
FROM doctorsTable
INNER JOIN Users ON doctorsTable.Users_idUser = Users.idUser
WHERE doctorsTable.Users_idUser = 20
在 DELETE 行中,您指定要从中删除匹配行的表。
关于php - SQL命令从数据ID在两个表中的表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107468/