我想解决这个mysql问题。 Q.)员工(员工姓名,街道,城市) 工作(员工姓名,公司名称,工资) 公司(公司名,市) 管理(员工姓名,经理姓名)
员工,工作,公司,管理的是mysql表。 大括号中的名称是各个表的列。 我的问题是...... 如何找到数据库中与其经理一样生活在同一城市和同一街道的所有员工?
经理也是员工。所以他们的地址也存储在员工表中。
到目前为止,我已尝试过此查询和许多其他查询..
select employee.employee_name
from employee,works,company,manages
where employee.employee_name=manages.employee_name
and employee.street in
(select employee.street
from employee,manages
where manages.manager_name=employee.employee_name);
答案 0 :(得分:2)
假设名称是唯一标识符:
SELECT e.employee_name
FROM employee e
JOIN manages em ON e.employee_name = em.employee_name
JOIN employee m ON em.manager_name = m.employee_name AND
e.city = m.city AND
e.street = m.street