Php 如何使用GROUPBY获得另一个表codeigniter中的字段计数?

Php 如何使用GROUPBY获得另一个表codeigniter中的字段计数?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个名为sitekeys的表: 在此站点中,密钥包含唯一的许可证。名为licenses的字段包含可以使用的次数。“组织id”字段包含分配给它的公司 现在打开激活表: 在此表中,site_键包含分配给设备的键 现在我想数一数公司的钥匙 像XYZ公司一样,我给了10个许可证持有人,然后我想知道他们中有多少人被它使用,这样我就可以在激活表中计算站点密钥 那么我的问题是什么呢 我想我必须使用Group_BY来这样做 我想展示我给一家公司的钥匙和他们用过的钥匙。我不知道你桌子的确切设计,所以我必须安

我有一个名为sitekeys的表:

在此站点中,密钥包含唯一的许可证。名为licenses的字段包含可以使用的次数。“组织id”字段包含分配给它的公司

现在打开激活表:

在此表中,site_键包含分配给设备的键

现在我想数一数公司的钥匙

像XYZ公司一样,我给了10个许可证持有人,然后我想知道他们中有多少人被它使用,这样我就可以在激活表中计算站点密钥

那么我的问题是什么呢

我想我必须使用Group_BY来这样做


我想展示我给一家公司的钥匙和他们用过的钥匙。我不知道你桌子的确切设计,所以我必须安全地把这两张桌子连接起来

SELECT a.org_id, a.licenses, b.used_key from sitekeys a LEFT JOIN ( SELECT site_key, user_id, count(site_key) as used_key FROM activation b GROUP BY site_key,user_id ) b on a.site_key = b.site_key
试试这个

你能澄清这个问题吗?我给一些公司分配了一些许可证,我想知道他们使用了多少个许可证!
$this->db->select("count(activation.site_key)");
$this->db->from("activation");
$this->db->join("sitekeys");
$this->db->group_by("sitekeys.site_key");
$this->db->get();