2017-07-17 7 views
0

私は問題を抱えていると私は、これは私のクエリSQLクエリエラー1060重複する列エラー「ノーム」

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重複する列エラー「ノーム」

誰でもこの問題を解決する方法を知っていますか?

+0

: あなたは、各列に、自分の名前(エイリアス)などを与える必要があります。表の短い名前を使用するには、最初に割り当てる必要があります。 – Grynets

+0

@Grynets私は結合で短い名前が宣言されています – gerrereee

+1

'grupo_formando'テーブルに' nome'という名前の列があることを確認しましたか? –

答えて

0

gf.nomeはそれに戻って、あなたは正確に列名を綴られていることを確認し、それが

+0

私はちょうど今colunm今修正私は別のエラーがあり、私はちょうど投稿をuodate – gerrereee

0
エイリアスする必要が

いずれかformando.nomegf.nomeをASが存在しないことを、あなたのテーブル/ビューgrupo_formandoの列ではありません2つの結果セットに2つの列がないようにしてください。例えば

:ビューを呼び出すと

select formando.nome, gf.nome, t.nome ... 

は、どのようにノームがどの列である知っているSQLます:あなたのビューで

SELECT formando.nome AS nome_1... 
0

次の列が同じ名前を持っているのだろうか?私はここに任意のGFが表示されない

select formando.nome as formando_nome, gf.nome as gf_nome, t.nome as t_nome ...