gpt4 book ai didi

mysql - 显示用户就业历史 - MySQL、CodeIgniter

转载 作者:行者123 更新时间:2023-11-29 10:57:38 24 4
gpt4 key购买 nike

我正在尝试创建一个 SQL 查询,从多个表中获取记录,显示用户的就业历史记录。

我的连接语句中出现错误,表明表的别名存在错误。

Error Number: 1066

Not unique table/alias: 'role'

$this->db->select('*');
$this->db-> from ('project_roles AS role' , 'project_tasks AS task', 'project AS proj');
$this->db-> join ('employee_assignment AS ea', 'role.roleID = ea.roleID');
$this->db-> join ('role', 'task.taskID = role.taskID ');
$this->db-> join ('task', 'proj.projectID = task.projectID');
$this->db-> where('ea.accountID', $accountID);

如果有人能指出我做错了什么,那就太好了。所有表都有此查询中使用的字段。我只是不知道为什么它不识别“角色”......当然,除非这只是迄今为止它发现的第一个错误。

谢谢。

最佳答案

不要将所有表放在 from 中,而是将它们放在联接中

$this->db->select('*');
$this->db-> from ( 'project AS proj');
$this->db-> join ('project_tasks AS task', 'proj.projectID = task.projectID');
$this->db-> join ('project_roles AS role', 'task.taskID = role.taskID ');
$this->db-> join ('employee_assignment AS ea', 'role.roleID = ea.roleID');
$this->db-> where('ea.accountID', $accountID);

关于mysql - 显示用户就业历史 - MySQL、CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42793249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com