首先道歉,如果问题的语法和框架不符合标准。

我有一个MySql数据库。我有一个表答案,其中包含idquestion,userAnswer,userEmailAddress作为列。

另一个表multi_choice_pool,其中包含idQuestion,answer_all。

每个answer.userEmailAddress都有idQuestion和userAnswer的多个条目。

我想在答案表中获取userEmailAddress,其中该userEmailAddress的ID和答案等于multi_choice_pool的iq和答案。

我这样写:

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


这给了我一个错误:“ where子句中的未知列'multi_choice_pool'。

语法错误吗?还是查询本身是错误的?还是我的方法不对?您可以纠正并提供建议吗?

最佳答案

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;

10-05 19:56