gpt4 book ai didi

MySQL - 如果不同表中的值不存在于任何行中,则删除一个表中的行

转载 作者:行者123 更新时间:2023-11-29 01:44:36 33 4
gpt4 key购买 nike

我想知道是否有人知道如何解决以下问题。我一直在寻找解决方案大约一个星期,到目前为止,没有运气。

我们有一个网站,如果他们没有任何关联用户,我们需要删除数万个城市。

所以基本上,如果表“users”中不存在“city id”,我们必须删除表“cities”。比方说,如果在“users.city_id”列中找不到“cities.city_id”,则我们需要从“cities”中删除任何行,这意味着没有用户与该城市相关联。

基本上需要发生的是,对于“城市”中的每一行,MySQL 需要查看 users.city_id 中的每一行以查看该值是否存在,如果存在,则移至下一行,如果不存在,则移至下一行它会删除 cities 中的行,然后移动到下一行。

我什至不确定这样的查询是否可行...任何建议将不胜感激!

最佳答案

在无法访问您的完整架构的情况下,下面是我的尝试。在执行任何删除操作之前请备份您的数据库,以防出现问题,我不想被起诉 :(

DELETE FROM cities WHERE id NOT IN (SELECT city_id FROM USERS);

关于MySQL - 如果不同表中的值不存在于任何行中,则删除一个表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274279/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com