SQL错误代码1066唯一别名

时间:2016-02-21 23:47:56

标签: 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
  ,
  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因为它是另一个类似问题的解决方案。但它仍然无法解决问题。

1 个答案:

答案 0 :(得分:0)

更具体地说明您的别名命名约定。一旦你给一个表别名,坚持使用该别名。我在你的代码中看到你可以给一个表别名;对于两部分命名约定使用别名一次,然后使用表名来获得不同的两部分命名约定。更加一致。还可以尝试在select语句中使用两部分命名约定。 [别名] [列名]