我在 mysql 数据库中有两个表。
表“名称”:
ID | name
100 | smith
136 | king
224 | brown
485 | miller
和第二个表“地址”:
name_ID | adress
100 | mainstreet 11
101 | hiddleburger street 33
102 | great avenue 1022
103 | panorama avenue 687
... | ...
在“名称”表中,我有 4 个条目(ID 100、136、224、485)。 在表“地址”中,我有几个 hundret 条目。
现在我想从地址中删除在表“名称”中没有匹配名称的所有条目。 所以我想删除所有不是 name_ID 100,136,224,485 的地址条目。
我该怎么做?我如何将它们与表格进行比较?
谢谢!
最佳答案
NOT IN 和一个子查询。也许是这样的:
delete from addresses where name_ID NOT IN (select ID from names);
性能可能不是很好,但它会起作用。
关于php - 与 mysql 数据库中的表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46144643/