如何在MySQL中编写带有2列的操作数

时间:2015-07-23 07:47:50

标签: mysql

我在编写包含2个字段的查询时遇到问题:

SELECT product_id 
FROM product 
WHERE product_id NOT IN (SELECT product_one, product_two 
                         FROM product_group);

子查询中的问题是我选择了2个字段。但我真的不明白如何只捕获那些不是其他桌子成员的ids。 我试过了union,但效果不好。

1 个答案:

答案 0 :(得分:1)

您可以使用以下查询:

SELECT product_id FROM probuct WHERE product_id NOT IN 
(select product_one from product_group
UNION
select  product_two from product_group
);

OR

SELECT product_id FROM probuct WHERE product_id NOT IN 
(select product_one from product_group
) 
AND product_id NOT IN
(select  product_two from product_group
);