mysql - Codeigniter 在日期字段上连接两个表
问题描述
我正在尝试加入两个表并从每个表中获取图表视图的总和(total_sell 和 hours_worked)需要从日期字段按周分组。
表 1 -> daily_report •daily_report_id •date •total_sell
表 2 -> emp_payroll_hrs •emp_payroll_hrs_id •date •hours_worked
我的问题是下面的 MySQL 查询,请帮忙。
$this->db->select('dr.*,eph.week_start,eph.hours_worked');
$this->db->from('daily_report dr');
$this->db->join('emp_payroll_hrs eph', 'WEEK(dr.date) = WEEK(eph.week_start)', 'left');
$this->db->select('WEEK(dr.date - INTERVAL 1 DAY) as drweek');
$this->db->select('SUM(dr.total_sell) as total_sell', FALSE);
$this->db->select('SUM(eph.hours_worked) AS hours_worked', FALSE);
$result=$this->db->get();
if($result->num_rows()>0)
{
return $result->result_array();
}
else
{
return array();
}
解决方案
推荐阅读
- java - Spring AOP切面不拦截注解的方法
- missing-data - 使用具有 NaN 值的 SMOTE
- java - 等价于 graal.js 脚本引擎中的 Nashorn 的 importPackage
- sql-server - 执行 SQL Server 的任务怎么可能被并行调用?
- android - 如何获取触摸事件的绝对位置?
- git - 克隆外部(远程)存储库时的建议
- ios - 在 iOS13 上编辑加载到 WKWebview 上的 HTML 文件时围绕 html 内容的边框
- python - PyMySQL:连接被主机中的软件中止
- xaml - 如何防止在uwp中特定宽度和高度后窗口缩小
- c# - 使用 BitMiracle.LibTiff.Net 库将 JPEG 转换为 TIFF 图像 C# 时未获得预期输出