表格的结果不同

时间:2012-12-04 11:58:44

标签: mysql

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

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

2 个答案:

答案 0 :(得分: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
);

答案 1 :(得分: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进行测试。