Код ошибки: 1060 при создании представления
Я пытаюсь создать представление, но у меня появляется ошибка с идентификатором столбца с именем id. Это работает само по себе, но как только я создаю представление, оно не работает.
create view question1_responders as
select * from survey_responders
join survey_responses
on survey_responses.survey_responder_id = survey_responders.id
where survey_question_id = 1
order by survey_responders.id
1 ответ
Решение
Измени свой CREATE VIEW
утверждение должно быть, как показано ниже, уточняя имя каждого столбца. Ошибка в основном из-за select *
часть. Либо укажите конкретные столбцы, которые вы хотите получить (или) указать table_name.*
create view question1_responders as
select sr.* from survey_responders sr
join survey_responses sres
on sres.survey_responder_id = sr.id
where sr.survey_question_id = 1
order by sr.id