非常初学者的问题,但在阅读各种帮助资源后无法找到答案。
我有一个表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/