Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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;
Categoria foi usado duas vezes como alias, troque uma das catígurias.