使用join语句的mysql查询错误

时间:2012-11-14 09:33:11

标签: mysql join

当我运行以下查询时,我得到一个错误,例如“子句'manager_id'在where子句中是不明确的”如何解决它。

select * from employee 
join leave_details on leave_details.employee_id=employee.id 
inner join manager on (manager.id=leave_details.manager_id) 
where manager_id=4;

我正在使用此查询显示manager_id为xxx的特定员工的休假详细信息。

2 个答案:

答案 0 :(得分:3)

此消息表示manager_id列存在于您放入FROM部分的多个表中。带有表名的前缀字段名称(例如,如果您指的是员工,则为“employee.manager_id”) - 即使没有必要,也是一种很好的做法。

答案 1 :(得分:1)

您必须符合manager_id:

select *
from employee
join leave_details on leave_details.employee_id=employee.id
inner join manager on (manager.id=leave_details.manager_id)
where employee.manager_id=4;