可能很難解釋我所追求的內容,如果問題含糊不清,我們深表歉意。MySQL如何計算每個ID的出現次數?
我有哪些產品使用關鍵字標識
所以我可能有產品ID相關聯的表,2,3,4,5與關鍵字ID相關聯14 和產品ID 3,6,9與關鍵字相關聯ID 15
我的問題是如何計算和存儲與關鍵字14相關的ID和與關鍵字15相關的ID等的總數(新增關鍵字總是增加)?
我至今SQL:
select products_keyword_categories.key_cat_name
from products_keyword_to_product
inner join products_keyword_categories
on products_keyword_categories.key_cat_id = products_keyword_to_product.key_cat_id
group by products_keyword_categories.key_cat_name
提前任何建議非常感謝。此外,如果有任何術語可以幫助我通過谷歌搜索進一步研究,這也是非常受歡迎的。
編輯添加:在上面的示例中,包含關聯的表是products_keyword_to_product - 我內部連接另一個表以返回關鍵字名稱。
編輯添加(2):對不起,我擔心我的問題會模糊。 如果我只想使用關鍵字ID 14計算所有產品,我會使用COUNT()AS - 如答案中所述,但我還需要計算使用關鍵字ID 15和關鍵字ID 16等的產品數量。 - 希望更有意義。
你可以給你的表結構與一些解釋,也許樣品DATAS?你的表名在我可憐的眼睛裏並不那麼清楚。 –
假設您的products_keyword_to_product表是標準查找表,因此包含keyword_id和product_id字段,爲什麼不直接使用:'select keyword_id,count(*)作爲來自products_keyword_to_product組的num_products的keyword_id?該將給你具有特定關鍵字的產品的數量。 –
products_keyword_to_product是使用該關鍵字存儲關鍵字ID和產品ID的表。因此,產品A(ID 1)使用關鍵字A(ID 14),產品B(ID 2)也使用關鍵字A(ID 14) - 希望澄清。 所使用的表名是爲了適應現有的模式,所以他們有點囉嗦,我害怕! – Andrew