データベースがあり、クエリを実行しています:
select * from
Exams LEFT OUTER JOIN Test on Test.tExamID = Exams.eID
LEFT OUTER JOIN Test on Users.userID = Test.tUserID
しかし、エラーが発生しましambiguous column name main.Test.tID
た。それを見たことがありますか?何が起こるかを理解するのを手伝ってください。
以下の私のデータベース:
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);