我可以不用join解决MySQL查询吗?

我可以不用join解决MySQL查询吗?,mysql,database,Mysql,Database,我想解决这个问题。 员工(员工姓名、街道、城市) 工作(员工姓名、公司名称、工资) 公司(公司名称、城市) 管理(员工姓名、经理姓名) 其中,employee、works、company和manages是mysql的表。 大括号中的“名称”和“名称”是各自表的列。 我的问题是。。 如何在数据库中找到与经理生活在同一城市、同一街道上的所有员工 经理也是员工。所以他们的地址也存储在employee表中 到目前为止,我已经尝试了这个查询和许多其他查询 select employee.employee_

我想解决这个问题。 员工(员工姓名、街道、城市) 工作(员工姓名、公司名称、工资) 公司(公司名称、城市) 管理(员工姓名、经理姓名)

其中,employee、works、company和manages是mysql的表。 大括号中的“名称”和“名称”是各自表的列。 我的问题是。。 如何在数据库中找到与经理生活在同一城市、同一街道上的所有员工

经理也是员工。所以他们的地址也存储在employee表中

到目前为止,我已经尝试了这个查询和许多其他查询

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);

假设名称是唯一标识符:

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

到目前为止,你尝试了什么?这不是一个帮助你做家庭作业(当然也不是做家庭作业)的论坛,而是一个帮助解决技术问题的论坛。3年多后,现在我回顾我的问题,我当然不相信我自己的愚蠢程度!抱歉你们问了这么一个不必要的问题。现在谁能帮我删除这个?我似乎找不到解决这个问题的办法!显示此错误:“on子句”@DazzleR oops中的未知列“e.manager\u name”应已
em.mamabger\u name
-修复。是否要详细说明?或者给出一些要处理的示例数据(或者更好的是,一个)?我的逻辑答案和这个查询的答案显示了不同的答案。我在哪里可以上传这个数据库的.sql文件,这样你就可以检查了?@DazzleR要么把它粘贴到问题本身,要么在上面分享。