2012-12-04 2 views
-2

Я сделал запрос, который выводит результаты, которые я действительно хочу отличить от таблицы содержимого. Это как мой запрос выглядит следующим образом:Отдельные результаты из таблицы

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

Поэтому в основном я хочу результатов, которые я получил с этим запросом, чтобы быть скрытым (distincted) в ng2s3_content результатов. Запрос ng2s3_content будет ->SELECT * FROM ng2s3_content

+2

FYI, я понятия не имею, о чем вы говорите, или спрашиваете – Bohemian

+1

Можете ли вы предоставить примеры данных и результатов для уточнения? –

ответ

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 
); 
+0

Спасибо. Вот что мне нужно. – Jonuux

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 для тестирования.

Смежные вопросы