i have database , executing query:
select * exams left outer join test on test.texamid = exams.eid left outer join test on users.userid = test.tuserid
but got error ambiguous column name main.test.tid
. have ever seen before? please me figure out happen.
my database below:
create table [exams] ( [eid] integer not null primary key, [etype] integer not null, [elevel] integer not null, [etime] integer, [enote] char); create table [users] ( [userid] text not null, [userpassword] text not null); create unique index [userid] on [users] ([userid]); create table [test] ( [tid] integer not null primary key autoincrement, [tuserid] text not null references [users]([userid]), [texamid] integer not null references [exams]([eid]), [tdate] date not null, [tscore] integer not null, [tnote] char not null);
you introduced typo ... wanted have:
select * exams left outer join test on test.texamid = exams.eid left outer join users on users.userid = test.tuserid
Comments
Post a Comment