2014-10-13 3 views
0

Прежде всего извиняюсь за то, что синтаксис и постановка вопроса не соответствуют стандартам.Сравнение двух столбцов в двух разных таблицах?

У меня есть база данных MySql. У меня есть ответ таблицы, который содержит idquestion, userAnswer, userEmailAddress в виде столбцов.

Другая таблица multi_choice_pool, содержащая idQuestion, answer_all.

Каждый answer.userEmailAddress имеет несколько записей idQuestion и userAnswer.

Я хочу получить userEmailAddress в таблице ответов, где id и answer этого userEmailAddress равны iq и ответу multi_choice_pool.

Я написал:

Select answer.userEmailAddress from answer 
where (answer.idQuestion=multi_choice_pool.idQuestion) AND 
(answer.userAnswer=multi_choice_pool.answer_all); 

Который дает мне ошибку:.? «Неизвестный столбец„multi_choice_pool“в том, где пункт

синтаксис неправильно или запрос сам по себе неправильно или мой подход не верно? Можно ли исправить и представить предложения?

+0

Это хорошее соглашение для разделения объектов ames на «_», а не с использованием комбинаций малых и больших букв. – Beri

+0

Чтобы использовать таблицу: «multi_choice_pool», она должна быть включена в ваш «выбор», то есть «выберите answer.userEmailAddress из ответа, multi_choice_pool где .....» – 5122014009

ответ

0
Select answer.userEmailAddress 
from answer left join multi_choice_pool 
on answer.idQuestion = multi_choice_pool.idQuestion 
and answer.userAnswer = multi_choice_pool.answer_all; 
+0

Это сработало! Благодаря! – zydexo

0

кажется вам не нужен пункт WHERE.

Но вам нужен JOIN один:

SELECT answ.userEmailAddress 
FROM answer answ 
LEFT OUTER JOIN multi_choice_pool mcp 
    ON answ.idQuestion = mcp.idQuestion 
    AND answ.userAnswer = mcp.answer_all 

Вот MySQL documentation for JOIN.

+0

Это дает мне ошибку: «Unknown column'answer.userEmailAddress» в списке полей. Могу ли я получить доступ таким образом «TableName.ColumnName»? Потому что столбец существует. – zydexo

+1

answ.userEmailAddress –

+0

Михаил прав. Сообщение отредактировано. – kmas

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