-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 に答える