Php Codeigniter ActiveRecord,按类别统计记录

Php Codeigniter ActiveRecord,按类别统计记录,php,mysql,codeigniter,activerecord,Php,Mysql,Codeigniter,Activerecord,也许我现在不能正确思考。但我想尝试并弄清楚的是,如何返回一组结果,即数据库中每个类别的行数。无需根据每个类别进行查询 本例中的类别是状态。我有90000行数据,其中有50个不同的状态将数据分割。是否有方法创建与每个状态关联的计数 我想说groupby或其他什么,但我现在真的想不起来。想法 member | comment | state | dataset ---------------------------------- 000 |something| CA | an_objec

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

本例中的类别是状态。我有90000行数据,其中有50个不同的状态将数据分割。是否有方法创建与每个状态关联的计数

我想说
groupby
或其他什么,但我现在真的想不起来。想法

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”

我想这可能是最简单的方式

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();
我想这可能是最简单的方式

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();
代码是

$this->db->select('count(states.state) as count,state',false)
         ->from(states)
         ->group_by('states.state')
         ->get()
         ->result();
代码是

$this->db->select('count(states.state) as count,state',false)
         ->from(states)
         ->group_by('states.state')
         ->get()
         ->result();

是的,你可以。但如果能更多地了解您的数据库,那就太好了。向我们展示一个创建表。是的,您可以。但如果能更多地了解您的数据库,那就太好了。向我们显示一个create table.group\u by?你是舒尔吗?这确实有效,正如我所希望的!你不知道这有多大帮助,太累了,忙着为一个项目做最后的事情。只需将其转换为该查询的CI活动记录变量,我会很好,我认为我应该能够通过使用类似于
$this->db->query(“选择计数(状态),状态从状态组到状态顺序到状态ASC”)的方法来实现这一点+1,很高兴看到阿富汗也有开发人员:)groupby?你是舒尔吗?这确实有效,正如我所希望的!你不知道这有多大帮助,太累了,忙着为一个项目做最后的事情。只需将其转换为该查询的CI活动记录变量,我会很好,我认为我应该能够通过使用类似于
$this->db->query(“选择计数(状态),状态从状态组到状态顺序到状态ASC”)的方法来实现这一点+1,很高兴看到阿富汗也有开发人员:)@BobbyDigital我不熟悉堆栈溢出,一定会遵守规则。@BobbyDigital我不熟悉堆栈溢出,一定会遵守规则。