Php Codeigniter查询生成器一对多
我正在计算一天的总收入。 结果应该是 治疗费96.5欧元 510欧元的安排 总额:606.5欧元 仅当选择处理方式或排列时,查询才起作用,但当两者合并时,查询不起作用 以下是查询:Php Codeigniter查询生成器一对多,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在计算一天的总收入。 结果应该是 治疗费96.5欧元 510欧元的安排 总额:606.5欧元 仅当选择处理方式或排列时,查询才起作用,但当两者合并时,查询不起作用 以下是查询: function getTotalRevenueToday($user_id) { $today = date("Y-m-d"); $this->db->select('agenda.agenda_id,SUM(t.price) as ttotal,SUM(a.price) as ato
function getTotalRevenueToday($user_id) {
$today = date("Y-m-d");
$this->db->select('agenda.agenda_id,SUM(t.price) as ttotal,SUM(a.price) as atotal');
$this->db->from('agenda');
$this->db->join('agenda_treatments at', 'at.agenda_id = agenda.agenda_id');
$this->db->join('treatments t', 't.treatment_id = at.treatment_id');
$this->db->join('agenda_arrangements aa', 'aa.agenda_id = agenda.agenda_id');
$this->db->join('arrangements a', 'a.arrangement_id = aa.arrangement_id');
$this->db->where('agenda.user_id', $user_id);
$this->db->where('agenda.date =', $today);
$Q = $this->db->get();
return $Q;
}
所以有一个议程表有一个议程id,
然后有一个包含议程id的议程表,
还有一个治疗表,其中包含来自议程治疗的治疗id
议程安排也是如此
目标是计算总的治疗价格和安排价格
我之前也提出过类似的问题,但我相信在这里的某个地方有一组人失踪了
这就是它现在返回的内容
提前感谢。您尝试过左联接吗?是的,仍然返回相同的结果您所说的“不工作”是什么意思?它是否返回错误?还是错误的结果?或者什么都没有?只是结果错误,查询通过$this->db->group_by('agenda_id')工作;