【发布时间】:2017-03-31 22:05:55
【问题描述】:
我有这个问题
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”不明确
【问题讨论】:
-
随便
t.employee_id='6748372' -
您有
t.employee_id和et.employee_id,对您来说它们是相同的并且拥有相同的信息,但是MySQL 不会草率下结论,您必须指定哪一个。仅引用employee_id就会变得模棱两可。