2014-10-06 6 views
0

У меня есть 2 таблицы:mysql | Условный запрос из двух таблиц

вопросы

id title 
1 First question 
2 Second question 
3 Third question 

ВАРИАНТЫ ОТВЕТ

id text question_id 
1 Answer1 1 
2 Answer2 1 
3 Answer3 2 

Я ищу для запроса, чтобы вернуть unaswered вопросов (Вопрос идентификатор : 3 в примере выше)? Спасибо!

ответ

2
Select id, title from question A Left Join answer B on A.id=B.question_id where B.question_id is null 
0
select id,title from questions where id NOT IN(select distinct(question_id) from answers) 

NOT IN в MySQL поможет вам

0

Попробуйте это:

select * from questions left outer join answers on questions.id = question_id 
where question_id is null 
1

Как Mysql не поддерживает МИНУС (или, по крайней мере, я не знаю) у вас есть для использования Соединения

SELECT q.id 
FROM questions q LEFT JOIN answers a 
ON q.id = a.question_id 
WHERE a.question_id is null 
0

select q.id,q.title from questions q where q.id NOT IN(select distinct(question_id) from answers)

не используется, это безопасный запрос, чтобы найти ответ на вопрос.

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