php - 为什么会出现此错误?语法错误或访问冲突 : 1066 Not unique table/alias: 'Employees'

标签 php mysql cakephp

这是我的 SQL 查询:

SELECT Employees.employee_id AS `Employees__employee_id`, 
    Employees.designation_id AS `Employees__designation_id`, 
    Employees.first_name AS `Employees__first_name`, 
    Employees.last_name AS `Employees__last_name`, 
    Employees.address AS `Employees__address`, 
    Employees.contact_no AS `Employees__contact_no`, 
    Employees.joining_date AS `Employees__joining_date`, 
    Employees.username AS `Employees__username`, 
    Employees.password AS `Employees__password`, 
    Employees.basic_pay AS `Employees__basic_pay`, 
    Employees.create_date AS `Employees__create_date`, 
    Employees.status AS `Employees__status`, 
    Designations.designation_id AS `Designations__designation_id`, 
    Designations.designation_name AS `Designations__designation_name`, 
    Designations.description AS `Designations__description` 
FROM employees Employees 
INNER JOIN employees Employees 
    ON Employees.employee_id = (Employees.employee_id) 
INNER JOIN designations Designations 
    ON Designations.designation_id = (Employees.designation_id) 
LIMIT 20 OFFSET 0

我得到的错误是:

Error: SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'Employees'!

你能帮我做这件事吗?

最佳答案

不能对查询中的多个表使用相同的别名 (Employees)。在这里,您在 fromjoin 子句中都使用了它。只需在其中一个中使用不同的别名就可以了。

关于php - 为什么会出现此错误?语法错误或访问冲突 : 1066 Not unique table/alias: 'Employees' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44216363/

相关文章:

php - 学说迁移 : default value for not nullable fk

php - 如何按天对数据库表数据进行分组并使用html表创建日历?

php - 问一下php summarize 01 + 01 = 02

php - 在php中进行json编码后显示数组的键

oracle - 将 Oracle 数据库与 CakePHP 2.0 结合使用

validation - cakePHP:如何在 Controller 中手动将错误验证设置为输入字段

php - 如何使用 SimpleXML 解析忽略错误的 XML

mysql - 如何使用 MySQL 将选择查询值更改为文本?

mysql - 优化我的三级 MySQL 查询

html - CakePHP 3.7.1 将类添加到表单选择控件选项