簡體   English   中英

如何使用group by獲取另一個表codeigniter中的字段計數?

[英]How to get count of a field in another table codeigniter using group by?

我有一個名為sitekeys的表:

sitekeys

此site_key中包含唯一許可。 並且稱為許可證的字段包含可以使用的次數。 org_id字段包含已分配給該公司的公司。

現在激活表:

激活

在此表中,site_key包含分配給設備的密鑰。

現在,我要計算用於公司的密鑰。

像XYZ公司一樣,我給了10個虱子,然后我想知道它使用了多少虱子,因此我可以在激活表中計數(site_key)。

那么我在這里應該查詢什么?

我認為我必須使用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();

嘗試這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM