mysql - #1066 - 不是唯一的表/别名 : 'tb_X'

标签 mysql

我在尝试连接 3 个表时遇到问题。

以下是我使用的 mysql 语法:

SELECT
FROM carecell
LEFT JOIN staff ON cc.id_pks = staff.id_emp
LEFT JOIN staff ON cc.id_wpks = staff.id_emp
INNER JOIN member ON member.id_member = staff.id_member

请帮助我..我应该怎么做才能修复语法?

最佳答案

SQL 引擎无法区分from 子句中的两个staff 表。你需要给他们不同的名字。像这样:

FROM carecell cc LEFT JOIN
     staff s1
     ON cc.id_pks = s1.id_emp LEFT JOIN
     staff s2
     ON cc.id_wpks = s2 .id_emp INNER JOIN
     member m
     ON m.id_member = s2.id_member

关于mysql - #1066 - 不是唯一的表/别名 : 'tb_X' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25381150/

相关文章:

PHP MySQL JSON : Error is: Token 'start of object' not expected after outer-most array or object

python - 如何使用 mysql.connector 禁用查询缓存

mysql - 将textinput函数写入的数据保存到mysql数据库中

Javascript函数的参数是单词 "Array"而不是mySQL行

mysql - SQL 连接重复结果

mysql - 创建 Rails 新应用程序时无法安装 mysql2

mysql - 合并 2 个保留 ID 的表

php - 当我商店的商品为 "purchased"时尝试更新单个商品的数量,但我表中的每个商品都已更新。为什么?

php - mysql connect - 用户名/密码应该硬编码吗?

python - pip 安装时出现 mysqlclient==1.3.12 errorring