Mysql sql查询错误1060重复列错误“nome”
我有个问题,需要帮助 这是我的问题Mysql sql查询错误1060重复列错误“nome”,mysql,sql,join,Mysql,Sql,Join,我有个问题,需要帮助 这是我的问题 ALTER VIEW contrato AS SELECT formando.nome, formando.bicc, formando.nif, formando.escagr, a.designacao, gf.nome, t.nome from formando JOIN grupo_formando gf ON formando.id = gf.formando_id JOIN aluno al on formando.id = al.formando
ALTER VIEW contrato AS
SELECT formando.nome, formando.bicc, formando.nif, formando.escagr, a.designacao, gf.nome, t.nome from formando
JOIN grupo_formando gf ON formando.id = gf.formando_id
JOIN aluno al on formando.id = al.formando_id
JOIN turma t on al.turma_id = t.id
JOIN acao a on t.acao_id = a.id
这就是我的问题:1060重复列错误'nome'
有人知道如何解决这个问题吗?gf.nome不是表/视图grupo\u formando中的一列,请返回并检查列名拼写是否正确,以及它是否存在您需要将formando.nome或gf.nome别名为其他内容,以避免结果集中有两个nome列 例如:
SELECT formando.nome AS nome_1...
视图中的以下列将具有相同的名称:
select formando.nome, gf.nome, t.nome ...
调用视图时,sql如何知道哪列是nome?
您需要为每列指定自己的名称别名,例如:
select formando.nome as formando_nome, gf.nome as gf_nome, t.nome as t_nome ...
我在这里没有看到任何女朋友。要使用表的短名称,您必须首先指定它。@Grynets我在JOIN中声明了短名称。您是否验证了grupo_formando表中有一个名为nome的列?@GordonLinoff我的字段是ortuguese,但我只是将错误更正为英语,所有问题都是英语。请尝试对每个“as”连接grupo_formando进行此操作由于gfi刚刚更正了colunm,现在我又出现了另一个错误,我只是更新了帖子