问题描述
我学习 codeigniter4 没多久。假设我有这 3 个表,员工、工作历史和部门
employee
id_employee | name |
1 | John |
2 | Mark |
working_history
id_history | id_employee | id_department | Year |
1 | 1 | 98 | 2010 |
2 | 1 | 99 | 2015 |
3 | 1 | 97 | 2020 |
4 | 2 | 99 | 2010 |
5 | 2 | 98 | 2017 |
department
id_department | department_name |
97 | Finance |
98 | marketing |
99 | production |
我想使用 Codeigniter4 的查询构建器连接所有表。所以我可以得到这个结果。
id_employee | name | id_history | id_department | department_name | Year |
1 | John | 3 | 97 | Finance | 2020 |
2 | Mark | 5 | 98 | Marketing | 2017 |
SELECT
e.id_employee,e.name,hist.id_history,hist.id_department,hist.year,dept.name_department
FROM
employee e
LEFT OUTER JOIN (
SELECT w.*
FROM working_history w
WHERE w.year = (
SELECT year FROM working_history
WHERE id_employee = w.id_employee
ORDER BY year DESC
LIMIT 1
)
) as hist
ON hist.id_employee = e.id_employee
LEFT OUTER JOIN department as dept ON
hist.id_department = dept.id_department
有人可以向我解释如何将这些 sql 代码转换为 codeigniter4 查询生成器吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)