mysql - SQL 错误代码 1066 唯一别名

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

最佳答案

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

关于mysql - SQL 错误代码 1066 唯一别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35543653/

相关文章:

mysql - SQL:选择 * where start and end falls within two dates

mysql - 从 html 表单中获取值并通过 django 将其存储在 mysql 数据库中

php - 将功能拆分到不同的文件中是否更好?

sql - 针对记录保存自定义属性值的最佳数据库设计

php - 使用 for 循环和 php 将样式应用于选择框

Jquery:有没有办法在单击 Div 时突出显示它的文本?

php - sql查询返回时间是随机的

php - 如何快速执行多个mysql查询

sql - OpenRecordSet 的数据类型不匹配错误

javascript - react 选择并在选项中搜索