当我运行以下查询时,我收到类似“Column 'manager_id' in where clause is ambiguous”的错误如何解决。
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 的特定员工的休假详细信息。
最佳答案
此消息表示 manager_id 列存在于您放入 FROM 部分的多个表中。在字段名称前加上表名(例如,如果您指的是员工,则为“employee.manager_id”)- 即使没有必要,这也是一种很好的做法。
关于使用join语句的mysql查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376167/