我得到了错误ERROR 1066 (42000): Not unique table/alias:

我想不出有什么问题.

SELECT Project_Assigned.ProjectID, Project_Title, Account.Account_ID, Username, Access_Type
FROM Project_Assigned 
JOIN Account 
  ON Project_Assigned.AccountID = Account.Account_ID
JOIN Project
  ON Project_Assigned.ProjectID = Project.Project_ID
where Access_Type = 'Client';

推荐答案

您的查询包含的列可能在您引用的多个表中以相同的名称出现,因此出现"非唯一"错误.最好是在连接时显式引用和/或使用表别名.

try

    SELECT pa.ProjectID, p.Project_Title, a.Account_ID, a.Username, a.Access_Type, c.First_Name, c.Last_Name
      FROM Project_Assigned pa
INNER JOIN Account a
        ON pa.AccountID = a.Account_ID
INNER JOIN Project p
        ON pa.ProjectID = p.Project_ID
INNER JOIN Clients c
        ON a.Account_ID = c.Account_ID
     WHERE a.Access_Type = 'Client';

Mysql相关问答推荐

—符号在哪里条件""

嵌套MySQL语句问题

对具有依赖子查询结果的2列使用等式比较来优化连接

MySQL RDS ALTER TABLE ENUM短暂中断了我的数据库连接

MySQL-带有用户定义变量的IF-THEN语句

WordPress的sql命令从帖子中删除随机文本

多列分组并进行求和

如何在 WampServer 上重新初始化 MySQL 以允许 lower_case_table_names = 2

为两个中的每一个 Select 最大和最小传递条件

生成直到 10 的平方数序列

如何查找列的所有值都相同的行?

在 Spring Data jpa 中的 @Query 中无法识别本机查询

为什么这个查询需要超过 5 秒才能运行?

mysql 5.5;可以从记录中排除表吗?

在 MySQL 的存储过程中调用存储过程

不正确的整数(2147483647)被插入到 MySQL 中?

Amazon RDS Aurora 与 RDS MySQL 与 EC2 上的 MySQL?

如何在 MySQL 的日期时间字段中存储 NULL 值?

应该使用什么列类型将序列化数据存储在 mysql 数据库中?

MySQL更新查询与左连接和分组依据