【问题标题】:Query count weekly in CodeigniterCodeigniter 中的每周查询计数
【发布时间】:2020-12-20 10:25:25
【问题描述】:

我对这样的模型有疑问:

public function get()
{
    $query = $this->db->query('SELECT COUNT(*) AS jumlah 
                               FROM penitipan 
                               WHERE YEARWEEK(time_in)=YEARWEEK(NOW()) 
                               GROUP BY YEARWEEK(time_in)')->result();
    return $query;
}

从查询中,如果计数的行不存在,则不会打印数字 0。

但是当有计算数据时,它会显示数字。数据缺失如何显示数字0?

【问题讨论】:

    标签: mysql codeigniter


    【解决方案1】:

    你可以使用coalesce,所以如果值为null,你可以使用0代替:

    public function get()
    {
        $query = $this->db->query('SELECT COALESCE(COUNT(*),0) AS jumlah FROM penitipan WHERE YEARWEEK(time_in)=YEARWEEK(NOW()) GROUP BY YEARWEEK(time_in)')->result();
        return $query;
    }
    

    COALESCE 函数获取第一个不为空的值,在您的情况下,如果数据丢失,它将获取 0

    【讨论】:

    • 我试过了,但它不返回0,除此之外还有其他方法吗?
    猜你喜欢
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多