MySQL не уникален

#mysql #inner-join

#mysql #внутреннее соединение

Вопрос:

У меня проблемы с MySQL

Я действительно не знаю, что не так с этим запросом, он должен возвращать таблицу с тремя столбцами, но она продолжает возвращать эту ошибку: «Не уникальная таблица / псевдоним: ‘departamentos'».

 SELECT empresas.nome, departamentos.nomeDepartamento, funcionarios.nomeFuncionario 
FROM ((
empresas INNER JOIN departamentos ON empresas.id = departamentos.idEmpresas) 
INNER JOIN departamentos ON departamentos.id = funcionarios.idDepartamentos);
  

Большое вам спасибо за вашу помощь!

Комментарии:

1. У вас есть одно и то же имя таблицы дважды (дублируется, не уникально) в FROM предложении, вот что означает ошибка.

Ответ №1:

Имя departamentos таблицы указано дважды в FROM предложении, что и означает ошибку.

Вероятно, вы хотели сделать:

 SELECT empresas.nome, departamentos.nomeDepartamento, funcionarios.nomeFuncionario 
  FROM empresas 
    INNER JOIN departamentos ON empresas.id = departamentos.idEmpresas
    INNER JOIN funcionarios ON departamentos.id = funcionarios.idDepartamentos;