2014-11-20 2 views
0

Я пытаюсь создать представление, но получаю дубликат имени столбца «id». Он работает сам по себе, но как только я создаю представление, он не работает.Код ошибки: 1060 при создании представления

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

+0

Будет полное сообщение об ошибке? Может быть, у вас есть неоднозначное имя столбца, так что вы должны указать таблицу. – Mihai

ответ

0

Изменить 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 
+0

Невозможно увидеть псевдонимы. – Mihai

+0

заставил его работать. Благодарю. вы, ребята, быстро кстати. – Dusster

+1

@Mihai, почему бы и нет? Я говорю о псевдониме таблицы, а не псевдониме столбца. доказательство: http://sqlfiddle.com/#!2/6b808/2 – Rahul

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