我做了一个查询,它输出了我真正想要从内容表中区分出来的结果。这就是我的查询的样子:
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
我做了一个查询,它输出了我真正想要从内容表中区分出来的结果。这就是我的查询的样子:
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
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
);
您可以改用左连接并选择没有条目的所有行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进行测试。