使用 2 个连接创建视图时出现问题
Issues creating view with 2 joins
我正在尝试创建一个视图,其中包含 2 个连接以使用总共 3 个表。我不断收到:#1064 告诉我语法错误。但是,我一直在遵循不同的指南和解决方案所说的去做。显然,我遗漏了一些东西。
我研究过如何使用连接和 3 个表、正确的连接语法为 MySQL 创建视图。
create view vw_interns_complete_training AS
select i.first_name, i.last_name, i.intern_id, inT.training_ID,
t.training, t.completed
from intern as i
inner join intern_training as inT on i.intern_ID = inT.intern_ID
inner join training as t On inT.training_ID = t.training_ID
where completed = 1;
预期输出是一个成功创建的连接。结果是:
“#1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在 i.intern_ID = [=18 上使用 near 'inT 的正确语法=]
inner join training as t On inT.training_ID' at line 4
您不应该使用 INT,因为 table 名称别名 INT (inT) 是一个保留字
最好用 inT 改变,例如:it
create view vw_interns_complete_training AS
select i.first_name
, i.last_name
, i.intern_id
, it.training_ID
, t.training
, t.completed
from intern as i
inner join intern_training as it on i.intern_ID = it.intern_ID
inner join training as t On it.training_ID = t.training_ID
where t.completed = 1;
我正在尝试创建一个视图,其中包含 2 个连接以使用总共 3 个表。我不断收到:#1064 告诉我语法错误。但是,我一直在遵循不同的指南和解决方案所说的去做。显然,我遗漏了一些东西。
我研究过如何使用连接和 3 个表、正确的连接语法为 MySQL 创建视图。
create view vw_interns_complete_training AS
select i.first_name, i.last_name, i.intern_id, inT.training_ID,
t.training, t.completed
from intern as i
inner join intern_training as inT on i.intern_ID = inT.intern_ID
inner join training as t On inT.training_ID = t.training_ID
where completed = 1;
预期输出是一个成功创建的连接。结果是: “#1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在 i.intern_ID = [=18 上使用 near 'inT 的正确语法=] inner join training as t On inT.training_ID' at line 4
您不应该使用 INT,因为 table 名称别名 INT (inT) 是一个保留字
最好用 inT 改变,例如:it
create view vw_interns_complete_training AS
select i.first_name
, i.last_name
, i.intern_id
, it.training_ID
, t.training
, t.completed
from intern as i
inner join intern_training as it on i.intern_ID = it.intern_ID
inner join training as t On it.training_ID = t.training_ID
where t.completed = 1;