php - 如何使用 group by 获取另一个表 codeigniter 中字段的计数?

标签 php mysql codeigniter

我有一个名为 sitekeys 的表:

sitekeys

在此 site_key 包含一个唯一的许可证。并且称为许可证的字段包含可以使用的次数。 org_id 字段包含分配给它的公司。

现在是激活表:

activation

在此表中,site_key 包含分配给设备的 key 。

现在我要数一数一家公司用的 key 。

像 XYZ 公司一样,我给了 10 个许可证,然后我想知道它使用了多少许可证,为此我可以在激活表中计算(site_key)。

那么我的查询应该是什么?

我想我将不得不使用 Group_BY 来这样做。

我想展示我给一家公司的 key 以及他们使用过的 key

最佳答案

我不确切地知道你的表的设计所以安全我必须加入两个表

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 

关于php - 如何使用 group by 获取另一个表 codeigniter 中字段的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198469/

相关文章:

mysql - 在整个表中搜索一个单词 - MySQL

mysql - SELECT 列表不在 GROUP BY 子句中且包含非聚合列?

php - 单击时如何使div的<li>进入输入框?

php - 如何使用复选框和 html 选择的组合将多条记录插入 mysql 数据库

php - 将太少的参数传递给函数时,PHP 7 是否会引发错误?

php - 将服务器发送的事件与条令事件结合使用来检测变化?

php - 如何从 codeIgniter 3.x.x 中的两个不同表中获取值

php - 在其中一个值来自函数的 select 语句中添加两个值 - codeigniter/php/mysql

javascript - 使用 jQuery 隐藏元素不起作用

php - 将用户重定向到登录时特定于其帐户的页面