Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kinhas

[Resolvido] ERRO 1066: Not Unique table/alias

Recommended Posts

Boa tarde pessoal,

 

Estou tentando fazer um Inner Join entre 4 tabelas,

 

porém estou recebendo o erro conforme título do Tópico, porém ainda não sei porque está acontecendo isso,

 

As tabelas que tenho é mais ou menos assim

 

Tabela A: id

Tabela B: id, id_A

Tabela C: id, id_B

Tabela D: id, id_C

 

Nome das tabelas é respectivamente: CATEGORIA, HELPDESK, TIPO_SOFTWARE, ATIVIDADE

 

Tenho essa consulta:

 

SELECT CATEGORIA.nome_categoria as Categoria,
   TIPO_SOFTWARE.nome_software as Software,
   Tarefa.tarefa_desc as Tarefa, 
   Tarefa.prioridade as Prioridade,
      Tarefa.duracao as Duracao, 
   Tarefa.status as Status
FROM CATEGORIA
INNER JOIN((HELPDESK INNER JOIN TIPO_SOFTWARE ON HELPDESK.id = TIPO_SOFTWARE.id_helpdesk)
INNER JOIN TAREFA INNER JOIN TIPO_SOFTWARE ON TIPO_SOFTWARE.id = TAREFA.id_software) ON
CATEGORIA.id = HELPDESK.id_categoria;

 

Se eu coloco pra executar aparece ERROR 1066: Not Unique table/alias.

 

Alguém saberia me ajudar,

 

Obrigado,

 

Lucas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Categoria foi usado duas vezes como alias, troque uma das catígurias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

EDIT. Resolvido pessoal, eu estava atribuindo os lias em lugares errados, mas agora eu acho que entendi, obrigado Motta.

SELECT C.nome_categoria as Categoria,
   TS.nome_software as Software,
   TAREFA.tarefa_desc as Tarefa, 
   TAREFA.prioridade as Prioridade,
   TAREFA.duracao as Duracao, 
   TAREFA.status as Status
FROM CATEGORIA C
INNER JOIN((TAREFA INNER JOIN TIPO_SOFTWARE ON TIPO_SOFTWARE.id = TAREFA.id_software)
INNER JOIN HELPDESK INNER JOIN TIPO_SOFTWARE AS TS ON HELPDESK.id = TS.id_helpdesk) ON
C.id = HELPDESK.id_categoria;

 

Motta,

 

Ajeitei tudo com alias e continua dando o mesmo erro:

 

SELECT C.nome_categoria as Categoria,
   TS.nome_software as Software,
   T.tarefa_desc as Tarefa, 
   T.prioridade as Prioridade,
      T.duracao as Duracao, 
   T.status as Status
FROM CATEGORIA C, 
 TIPO_SOFTWARE TS,
 TAREFA T
INNER JOIN((HELPDESK INNER JOIN TS ON HELPDESK.id = TS.id_helpdesk)
INNER JOIN T INNER JOIN TS ON TS.id = T.id_software) ON
C.id = HELPDESK.id_categoria;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.