mysql - WHERE 在三重 INNER JOIN 中
问题描述
我正在尝试查找 empresas.id = (a number); 的所有值
这是我的查询:
SELECT empresas.nome, departamentos.nomeDepartamento,
funcionarios.nomeFuncionario, funcionarios.email, funcionarios.idFuncionario FROM empresas
INNER JOIN departamentos ON empresas.id = departamentos.idEmpresas
INNER JOIN funcionarios ON departamentos.id = funcionarios.idDepartamentos
ORDER BY empresas.nome ASC;
我试图把 WHERE 放在最后,就在 ASC 之后:
...ORDER BY empresas.nome ASC WHERE id.empresas = 2;
我的尝试都没有奏效。
表:
CREATE TABLE `departamentos` (
`id` int(11) NOT NULL,
`idEmpresas` int(11) DEFAULT NULL,
`nomeDepartamento` varchar(30) DEFAULT NULL
)
CREATE TABLE `empresas` (
`id` int(11) NOT NULL,
`nome` varchar(30) DEFAULT NULL
)
CREATE TABLE `funcionarios` (
`idFuncionarios` int(11) NOT NULL,
`idDepartamentos` int(11) DEFAULT NULL,
`nomeFuncionario` varchar(30) DEFAULT NULL,
`email` varchar(30) DEFAULT NULL,
`senha` varchar(30) DEFAULT NULL
)
我想做的是加入这些表以返回 empresas.nome、departamentos.nomeDepartamento、funcionarios.nomeFuncionario、funcionarios.email、funcionarios.idFuncionario,然后由 empresas 选择。
感谢您的帮助!
解决方案
SELECT empresas.nome, departamentos.nomeDepartamento,
funcionarios.nomeFuncionario, funcionarios.email, funcionarios.idFuncionario FROM empresas
INNER JOIN departamentos ON empresas.id = departamentos.idEmpresas
INNER JOIN funcionarios ON departamentos.id = funcionarios.idDepartamentos
WHERE empreas.id = 2 /* <=== The line to add */
ORDER BY empresas.nome ASC;
推荐阅读
- firebase - TypeError:无法读取未定义错误的属性“应用程序” - Flutter 在 Flutter Web 应用程序中使用 Firebase Auth 和 Firestore
- c# - 有没有人成功在 Ubuntu 18.04 上运行 mipsdk-dotnet-file-quickstart-main?
- c - C 用户定义函数中的数组参数无法通过 sizeof() 正确计算形状
- ruby-on-rails - 刺激反射在生产轨道 6 中停止工作
- ruby-on-rails - 如何通过配置更改管理不同版本的 Rails API
- javascript - 我的图像元素循环在 React Native 中无法正常工作
- reactjs - 如何在 React 功能组件中将数据从孙子传递到父组件?
- flutter - 如何设计博客。使用 html css javascript 和后端服务
- mysql - 将 MySQL join 返回的结果限制为 1
- php - Nginx 下载 php 文件,而不是执行