当我运行以下查询时,我得到一个错误,例如“子句'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的特定员工的休假详细信息。
答案 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;