Codeigniter查询生成器一对多

时间:2017-01-11 15:03:28

标签: 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 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;
}

所以有一个议程表有一个agenda_treatments id, 比有一个包含agenda_id的agenda_treatments表, 而且有一个治疗表,其中包含来自agenda_treatments的treatment_id 与agenda_arrangements相同

目标是计算总共治疗量。价格和安排。价格。

我之前提出过这样的问题,但我相信某处有一个group_by缺失。

这是它现在返回的enter image description here

提前致谢。

0 个答案:

没有答案