我有一个 mySql 数据库,我有一个关于计算具有相同“Provider_id”的多个值的问题。让我尽可能简单地解释一下。我有 3 行:Provider_id(文本末尾没有唯一值)、click_count(其网站上有多少次点击,int 值)和 logo_id(这一行与 Provider_id 相同,因此可以连接)。 “Provider_id”和“click_count”位于同一个表中,而 logo_id 来自不同的表。我想要匹配“Provider_id”和“Logo_id”,并希望使用匹配的 Provider_id 来计算 click_count。
例如:
(table 1)
Provider_id = 102 click_count = 10
Provider_id = 102 click_count = 22
(table 2)
logo_id = 102
-- What I want to get --
Provider_id = 102 click_count = 32
谁能帮我解决这个问题吗?
解释的Provider_id:
表中存在唯一的网站 ID 和 Provider_id,因此 Provider_id 不必是唯一的。
最佳答案
你能做的是join两个表都做 group by Provider_id 和 click_count 的总和将解决问题。所以尝试这样
select t1.Provider_id,sum(t1.click_count) from table_1 as t1
inner join table_2 as t2 on t1.Provider_id = t2.logo_id
group by t1.Provider_id
关于php - 计算 mySQL 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27563006/