php - CodeIgniter - 在 JS 图形问题中加入两个表以按天输出

标签 php mysql codeigniter join

我的一个连接语句在 CI 中按天获取 JS 折线图的输出时遇到问题。在这里进行了大量研究,但似乎无法使任何工作正常进行。

这是我的模型中的内容

function get_all ( $start_date, $end_date)
{
    $ret = array();

    $this->db->select('DATE(created_at) AS DAY,  COUNT(*) AS COUNT');
    $this->db->from('table1'); 
    $this->db->where('item_id =', 5);
    $this->db->where('created_at >=', $start_date);
    $this->db->where('created_at <=', $end_date);
    $this->db->join('table2', 'table2.id = table1.part_id AND table2.stock_id = 1', 'left' );
    $this->db->group_by('DAY(created_at)');
    $query = $this->db->get();
    foreach ($query->result() as $row)
    {
        $ret[$row->DAY] = intval($row->COUNT);
    }

    return $ret;

}

可以注释掉连接,而且效果很好。我尝试了几种不同的修改方式,但无论我尝试哪种方式,数据都不会加载。

非常感谢任何见解!谢谢。

最佳答案

试试这个:

未测试。

function get_all ( $start_date, $end_date)
    {
        $ret = array();

        $this->db->select('table1.DATE(created_at) AS DAY,  COUNT(*) AS COUNT');
        $this->db->from('table1');
        $this->db->join('table2', 'table2.id = table1.part_id', 'left');
        $this->db->where('table1.item_id =', 5);
        $this->db->where('table1.created_at >=', $start_date);
        $this->db->where('table1.created_at <=', $end_date);
        $this->db->where('table2.stock_id =',  1);
        $this->db->group_by('table1.DAY(created_at)');
        $query = $this->db->get();
        foreach ($query->result() as $row)
        {
            $ret[$row->DAY] = intval($row->COUNT);
        }

        return $ret;

    }

关于php - CodeIgniter - 在 JS 图形问题中加入两个表以按天输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773766/

相关文章:

php - 如何使用 PHP 和 Codeigniter 处理 foreach 中 mysql 中的 SELECT(MAX())

PHPUnit 进度点在新行中并显示 "wrong"百分比

php - 使用 php 将文件上传到 aws s3 存储桶时出现错误

php - 在 Ctrl + Space 上显示 PhpStorm 中的类构造函数

javascript - AJAX - 每当调用 AJAX 脚本时,Javascript 就会中断

mysql - 从数据库获取每分钟的时间戳

php - 使用事件记录形成查询

javascript - 从数据库中填充 fullcalendar javascript 中的事件

mysql - CREATE TABLE...SELECT 组合两个 MySQL 表和 NULL 值

mysql - Has_many 与自定义主键的关系不起作用