-2

我做了一个查询,它输出了我真正想要从内容表中区分出来的结果。这就是我的查询的样子:

SELECT distinct c.*
FROM ng2s3_content c
JOIN ng2s3_similar S ON S.similar_id = c.id

所以基本上我希望我通过这个查询得到的结果在 ng2s3_content 结果中隐藏(区分)。ng2s3_content 的查询将是 ->SELECT * FROM ng2s3_content

4

2 回答 2

2

NOT IN会做你想做的事,但你必须选择一列。我将id在此示例中使用:

SELECT *
FROM ng2s3_content
WHERE id NOT IN (
    SELECT id FROM ng2s3_content c JOIN ng2s3_similar S ON S.similar_id = c.id
);
于 2012-12-04T12:05:48.423 回答
1

您可以改用左连接并选择没有条目的所有行ng2s3_similar

SELECT distinct c.*
FROM ng2s3_content c
left JOIN ng2s3_similar S ON S.similar_id = c.id
where s.similar_id is null

请参阅SQL Fiddle进行测试。

于 2012-12-04T12:09:59.773 回答