使用join语句的mysql查询错误

标签 mysql join

当我运行以下查询时,我收到类似“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/

相关文章:

mysql - 使用两个外键连接两次表

mysql - 来自教程的右外连接

php - LIMIT 与 JOIN 使用 Zend Framework

mysql - 如何从右侧表中加入每组的行数

mysql LAST_DAY()只读取1个子查询结果,如何处理所有结果?使用连接?

php - 我可以在 mysql 中保存一个包含多个值的列吗?

php - 开发 Web 应用程序花费的时间太长

php - 将查询输出到文本文件

php - WP_Query 按字符串上的 'meta_value_num' 排序

php - 有没有办法使用 php 了解 mysql 服务器时区?