php - 与 mysql 数据库中的表进行比较

标签 php mysql database

我在 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/

相关文章:

php - 是否可以通过标题重定向将变量发送到页面?

mysql - hibernate.hbm2ddl.import_files 不工作

mysql - 将查询语句和结果保存到mysql中

ruby-on-rails - 从 ID 需要匹配文本字符串的数据库中提取数据时,如何匹配数据库 ID?

php - 需要在 codeigniter 中使用 ajax 分页

php redis 扩展 : version changes of function name about cases?

java - 如何在java中使用Date类型并从键盘读取值

mysql - 数据库设计以启用像 Stackoverflow 这样的多个标签?

php - sql 活出另一个表中的项目

mysql - 用于在 Web 应用程序中存储和检索异构文件的 Blob 或文件系统