首页 > 解决方案 > 如何在 Codeigniter 中统计每个用户并返回数组

问题描述

图像数据库在这里

我有这样的数据库,并希望返回如下:

id_user : 5c348f8041dc5 have 2  
id_user : 5cfc8a7d33a12 have 1

如何做到这一点或我应该寻找的教程的名称?

谢谢。

标签: phpdatabasecodeigniter

解决方案


您正在寻找一个COUNT和一个group_by声明。

https://www.codeigniter.com/user_guide/database/query_builder.html

function test() {

    $this->load->database();

    $this->db->select('id_user, COUNT(*) as total');
    $this->db->from('test'); // replace 'test' with your database table
    $this->db->group_by('id_user');
    $q = $this->db->get();

    if ($q->num_rows() == 0) {
        show_error('no rows');
    }

    foreach ($q->result() as $item) {
        echo "id_user: $item->id_user have $item->total <br>";
    }

}

结果:

在此处输入图像描述


推荐阅读