Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter查询生成器一对多_Php_Mysql_Codeigniter - Fatal编程技术网

Php Codeigniter查询生成器一对多

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

我正在计算一天的总收入。 结果应该是 治疗费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;
}
所以有一个议程表有一个议程id, 然后有一个包含议程id的议程表, 还有一个治疗表,其中包含来自议程治疗的治疗id 议程安排也是如此

目标是计算总的治疗价格和安排价格

我之前也提出过类似的问题,但我相信在这里的某个地方有一组人失踪了

这就是它现在返回的内容


提前感谢。

您尝试过左联接吗?是的,仍然返回相同的结果您所说的“不工作”是什么意思?它是否返回错误?还是错误的结果?或者什么都没有?只是结果错误,查询通过$this->db->group_by('agenda_id')工作;