我想拿出一个SQL查询字符串从三个表,在那里他们有重叠的列名读取信息:嵌套的内部联接具有相同名称的列?
Table: Task
Id
TaskDescription
...
Table: TaskAttempt
Id
TaskId
User
...
Table: TaskSubmission
Id
TaskAttemptId
Data
...
任务包含的说明。用户可以尝试完成任务并提交结果。每个任务尝试可以有多个提交。
在审阅时,我想提交所有任务提交并显示说明,用户和数据;我还需要提取所有Id字段,以便在完成审阅后更新行。
什么是SQL语句看起来像捕捉这个?
我添加了外键字段。这是否工作,如果我让它加入TaskAttempt ON Task.Id = TaskAttempt.TaskId JOIN TaskSubmission ON TaskAttempt.Id = TaskSubmission.TaskAttemptId? – 2012-03-16 02:18:53
是的,实际上,我也更新了我的代码。 – 2012-03-16 03:14:20