[英]Why am I getting “Ambiguous column name” in this query?
我有以下查詢:
$sql = "SELECT * FROM employee AS emp LEFT JOIN tr_bls_date AS bls ON emp.employee_id=bls.employee_id AND employee_id='".$id."'";
基本上, emp
和bls
表都具有一個公共的employee_id
字段。 我正在通過員工ID( $id
)尋找某個員工。 我在這里做錯了什么?
因為有兩個包含employee_id
表,並且服務器在搜索位置上很困惑。 要解決此問題,請添加源表,例如。
ON emp.employee_id = bls.employee_id AND
emp.employee_id = ? // this will search on table employee
您正在執行left join
,因此應為emp
使用別名:
. . .
emp.employee_id=bls.employee_id AND emp.employee_id=. . .
您應該在left join
使用第一個表中的別名,因為始終可以保證該別名具有一個值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.