我正试图联接多个表以具有可以用作报表的视图,但是我对为什么我得到MySQL错误1060(42S21)感到困惑:重复的列名'storeNum'< / p>
我尝试使用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, ...);
我可以发布完整的create table语句,它们真的很长。
我期望视图将AR表连接其他表中的所有列,而不会多次显示storeNum。
我对MySQL还是很陌生,只是想进一步了解它。