作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 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/
我是一名优秀的程序员,十分优秀!