Mysql SQL错误代码1066唯一别名
出现此问题时,它会给我一个非唯一表/别名的错误代码。代码如下:Mysql SQL错误代码1066唯一别名,mysql,sql,select,inner-join,Mysql,Sql,Select,Inner Join,出现此问题时,它会给我一个非唯一表/别名的错误代码。代码如下: SELECT eventplanline.PlanNo, LineNo, ResNo, NumberFld, LocName, TimeStart, TimeEnd FROM Facility, Location, Resourcetbl, Eventplan u1 INNER JOIN eventplanline u2 ON u1.PlanNO = u2.PlanNo , Eventpl
SELECT
eventplanline.PlanNo,
LineNo,
ResNo,
NumberFld,
LocName,
TimeStart,
TimeEnd
FROM Facility, Location, Resourcetbl,
Eventplan u1
INNER JOIN eventplanline u2 ON u1.PlanNO = u2.PlanNo
,
Eventplanline
INNER JOIN Resourcetbl u3 ON u2.ResNO = u3.ResNo
,
eventplanline
INNER JOIN eventrequest u4 ON u2.eventNo = u4.EventNo
WHERE Activity = 'Operation'
AND WorkDate BETWEEN '2013-10-01' AND '2013-12-31'
AND FacName = 'Basketball Arena';
我添加了u2,u3,u4,因为它是另一个类似问题的解决方案。然而,它仍然不能解决这个问题 更具体地说明别名命名约定。为表指定别名后,请坚持使用该别名。我看到在你的代码中你可以给一个表一个别名;为两部分命名约定使用别名一次,然后为不同的两部分命名约定使用表名。要更加一致。还可以尝试在select语句中使用由两部分组成的命名约定。[别名].[列名]在
FROM
子句中不要使用逗号。始终使用显式的JOIN
语法。能否在表Facility和EventPlan中提供列?Facility-FacNo,FacName,| EventPlan-PlanNo,EventNo,Workdate,。注意,活动,EmpNoI尝试更加一致(不确定我是否一致),但最终还是给了我同样的错误,说“错误代码1066:eventplanline不唯一…”。我将更新我的代码到我现在正在做的事情。