php - 如何在 Codeigniter 中统计每个用户并返回数组
问题描述
我有这样的数据库,并希望返回如下:
id_user : 5c348f8041dc5 have 2
id_user : 5cfc8a7d33a12 have 1
如何做到这一点或我应该寻找的教程的名称?
谢谢。
解决方案
您正在寻找一个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>";
}
}
结果:
推荐阅读
- kubernetes - 为什么 cgroup 中的 contianer 内存限制不准确
- java - 并发事务 java hibernate 然后记录数据
- hibernate - 是否可以禁止使用 CascadeType 或其他注释替换实体上的现有子实体?
- javascript - Axios:上传到 s3 在上传完成之前解决
- c# - 尝试删除图片框中使用的图像时出错
- linux - 如何使用 Gnuplot 4.6 和 AIX 7.2 修复“打开字体 arial 时无法找到/打开字体...”和模糊 png?
- c++ - 如何理解向量 pop_back 的实现?
- javascript - 如何更改传单中的标记颜色?
- optimization - 我如何将以下方程表示为 Gurobi 中的约束
- python-3.x - 如何将带有 str('123') 的 int 转换为 int