Как посчитать каждого пользователя и вернуть массив в Codeigniter - PullRequest
0 голосов
/ 09 июня 2019

Image Database here

У меня есть база данных, подобная этой, и я хочу получить ответ вроде:

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

Как это сделать или название учебника, который я должен искать?

Спасибо.

1 Ответ

1 голос
/ 09 июня 2019

Вы ищете оператор 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>";
    }

}

Результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...