gpt4 book ai didi

php - Codeigniter ActiveRecord,按类别统计记录

转载 作者:行者123 更新时间:2023-11-29 03:50:06 25 4
gpt4 key购买 nike

也许我目前无法正确思考。但是我想尝试弄清楚的是如何返回一组结果,即数据库中每个类别的行数。无需根据每个类别进行查询。

本例中的类别是状态。我有 90,000 行数据,其中有 50 个不同的状态将数据划分。有没有一种方法可以创建与每个州相关联的计数?

我想说 group_by 之类的,但老实说,我现在想不起来。想法?

member | comment | state | dataset
----------------------------------
000 |something| CA | an_object_of_data
000 |something| CA | an_object_of_data
000 |something| CA | an_object_of_data
000 |something| NY | an_object_of_data
000 |something| NY | an_object_of_data
000 |something| CA | an_object_of_data
000 |something| CT | an_object_of_data
000 |something| CA | an_object_of_data

上面是排序的db表的例子。想象一下有 90k 行和更多 state 的东西。

如果我能知道如何通过对结果或其他东西进行分组来获得返回的计数,即:“CA=4”、“CT=1”、“NY=2”

最佳答案

select state,  count(state) from states group by state order by state ASC;

我想这可能以最简单的方式工作!

CI 风格:

$this->db->select("state, count(state)");
$this->db->from("states");
$this->db->group_by("state");
$this->db->order_by("state", "ASC");
$this->db->get();

关于php - Codeigniter ActiveRecord,按类别统计记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17669933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com