我有這個疑問曖昧的Mysql列
SELECT t.employee_id, t.timeinhour,t.timeouthour,
SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(t.timeouthour, t.timeinhour))))
AS Duration FROM timesheets t
INNER JOIN employeetimesheets et
ON t.employee_id=et.employee_id
WHERE employee_id='6748372'
AND timeinyear='2017'
AND timeinmonth='March'
AND isWeekNumber='1'
它給了我這個錯誤
1052 - 列在where子句是曖昧
我 'EMPLOYEE_ID'看了here和here但我沒有使用all (*)
所以我不明白爲什麼?
只是做' t.employee_id ='6748372'' – bernie
你有't.employee_id'和'et.employee_id',對你來說它們是相同的並且保持相同的信息,但是MySQL不會跳到結論,你必須指定哪一個。只要引用'employee_id'就會變得模糊不清。 – Havenard