MySql:如何从表中的两个字段获取唯一ID

时间:2013-12-30 13:05:27

标签: mysql

有一个名为member_info的表,该表有2行(member_id和sponsor_id) 表看起来像:

member_id (1,2,3,4,5,6,7,8);
sponsor_id (,1,1,1,2,5,5,5);

现在我需要选择那些不在赞助商中的member_id

member_id(3,4,6,7,8);

任何帮助赞赏。

2 个答案:

答案 0 :(得分:2)

您可以将NOT IN函数与子查询一起使用:

SELECT `member_id`
FROM `member_info`
WHERE `member_id` NOT IN ( 
    SELECT DISTINCT(`member_id`) FROM `sponsor_info` 
)

答案 1 :(得分:1)

使用关键字NOT IN引入的子查询也会返回零个或多个值的列表。

SELECT member_id
FROM member_inf
WHERE member_id NOT IN ( 
    SELECT DISTINCT(member_id) FROM sponsor_info
)