[英]Integrity constraint violation: 1052 Column and in where clause is ambiguous
I have two table the Tbl_payroll_leave_employeev2
and tbl_payroll_leave_schedulev2
and i want to join
them but im getting an error like this 我有两个表Tbl_payroll_leave_employeev2
和tbl_payroll_leave_schedulev2
,我想join
他们,但我收到这样的错误
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'payroll_leave_employee_id' in where clause is ambiguous (SQL: select
payroll_employee_id
fromtbl_payroll_leave_employee_v2
inner jointbl_payroll_leave_schedulev2
ontbl_payroll_leave_employee_v2
.payroll_leave_employee_id
=tbl_payroll_leave_schedulev2
.payroll_leave_employee_id
wherepayroll_leave_employee_id
= 5) ◀ SQLSTATE [23000]:完整性约束违规:1052列在where子句是不明确的'payroll_leave_employee_id'(SQL:选择payroll_employee_id
从tbl_payroll_leave_employee_v2
内部联接tbl_payroll_leave_schedulev2
上tbl_payroll_leave_employee_v2
。payroll_leave_employee_id
=tbl_payroll_leave_schedulev2
。payroll_leave_employee_id
其中payroll_leave_employee_id
= 5)◀
$employee_id = Tbl_payroll_leave_employeev2::select('payroll_employee_id')
->join('tbl_payroll_leave_schedulev2','tbl_payroll_leave_employee_v2.payroll_leave_employee_id','=','tbl_payroll_leave_schedulev2.payroll_leave_employee_id')
->where('payroll_leave_employee_id',$emp)
->get();
In where condition, you must define the field payroll_leave_employee_id
of table tbl_payroll_leave_employee_v2
or table tbl_payroll_leave_schedulev2
在情况下,你必须定义字段payroll_leave_employee_id
表tbl_payroll_leave_employee_v2
或表tbl_payroll_leave_schedulev2
$employee_id = Tbl_payroll_leave_employeev2::select('payroll_employee_id')
->join('tbl_payroll_leave_schedulev2','tbl_payroll_leave_employee_v2.payroll_leave_employee_id','=','tbl_payroll_leave_schedulev2.payroll_leave_employee_id')
->where('tbl_payroll_leave_schedulev2.payroll_leave_employee_id',$emp)
->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.