mysql - MySQL 两个结果集之间的差异

标签 mysql

非常初学者的问题,但在阅读各种帮助资源后无法找到答案。

我有一个表group_affiliations,它是表用户和组之间的连接表。相关栏目:Id , user_id , group_id 。我正在进行数据清理,其中根据位置为用户分配了一个 group_id,该位置曾经是城市的 3 个字符缩写,但后来已拼写出完整的城市(例如:之前分配了用于 CHA 的 group_id,现在group_id 夏洛特)。目前大多数用户都拥有 group_id与其 user_id 相关联,但有些仍然只有旧的 group_id并且从未被分配新的。

查找此结果集中哪些 id 的最有效方法是什么:

select user_id from group_affiliations where group_id=OldId;

并且不在这个结果集中:

select user_id from group_affiliations where group_id=NewId;

最佳答案

SELECT 'user_id' 
from 'group_affiliations' 
where 'group_id' = OldId 
and 'group_id' != NewId

关于mysql - MySQL 两个结果集之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17972395/

相关文章:

PHP INSERT 到托管数据库

php - 信用卡号码和有效期的组合是否唯一?

mysql - 如何通过select mysql更新

php - 如何使用 PHP 将当前日期时间放入 MySQL

MySQL案例-设置具有多个条件的列

php - 我无法通过本地 phpmyadmin 访问远程 mysql 服务器

python - 为什么 peewee 没有正确嵌套这个 WHERE 子句?

mySQL多数据解析查询

php - 使用单选按钮和复选框过滤 HTML 表格

php - 记录每行对 MySQL 表行的命中