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