Код ошибки: 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
Другие вопросы по тегам