无法组合两个查询(子查询)

时间:2015-12-01 01:09:42

标签: mysql subquery

所以我想创建一个查询,显示拥有少于两个订单的员工的经理姓名。我有两个问题:

这个显示少于两个订单的员工

Select Employee.EID
FROM Employee, OrderT
WHERE Employee.EID = OrderT.EID
GROUP BY Employee.EID
HAVING COUNT(OrderID) < 2

这个显示每个员工的经理

SELECT Employee.Name AS Manager 
FROM Employee, Employee M
WHERE Employee.EID = M.ManagerID
GROUP BY Employee.Name

我正在尝试将它们组合起来并制作一个子查询,但对于我的生活,我无法理解它。在过去的两个小时里我一直在尝试不同的东西,似乎无法得到它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只需要将经理ID添加到第一个查询,因为经理字段在员工表中。

Select Employee.EID, Employee.ManagerID
FROM Employee, OrderT
WHERE Employee.EID = OrderT.EID
GROUP BY Employee.EID
HAVING COUNT(OrderID) < 2