Я пытаюсь объединить несколько таблиц, чтобы получить представление, которое может выступать в качестве отчета, но я не совсем понимаю, почему у меня возникает ошибка MySQL 1060 (42S21): повторяющееся имя столбца 'storeNum'
Я попытался использовать Left Join, поскольку, насколько я понимаю, он ищет те же столбцы, а затем объединяет таблицы на основе общего столбца, в котором объединяются столбцы, которые отличаются в таблице.
Все таблицы связаны внешним ключом.
Create view AR_Report as
select * from AR Left JOIN fullStoreList ON
AR.storeNumber = fullStoreList.storeNum
Left JOIN AR_po ON AR.storeNumber = AR_po.storeNum
Left JOIN AR_call ON AR.storeNumber = AR_call.storeNum
Left JOIN AR_prep ON AR.storeNumber = AR_prep.storeNum;
Create table AR(workOrder varchar(10)
primary key unique not null,
storeNumber int UNIQUE, FOREIGN KEY (storeNumber)
REFERENCES fullStoreList (storeNum));
// where all tables should feed into
Create table AR_call(storeNum int primary key unique not null, FOREIGN KEY (storeNum) REFERENCES AR (storeNumber), .... );
// AR_call, AR_prep and AR_po start like this
Create table fullStoreList( storeNum int primary key UNIQUE
not null, ...);
Я могу опубликовать полные операторы создания таблиц, они просто очень длинные.
Я ожидал, что в представлении все столбцы из других таблиц будут связаны таблицей AR без многократного присутствия storeNum.
Я очень плохо знаком с MySQL и просто пытаюсь понять его подробнее.