php - 计算 mySQL 中的值

标签 php mysql database count row

我有一个 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/

相关文章:

php - 值之间的差异 = "";且值= NULL;在 PHP 中?

mysql - 插入 ... 在重复 key 更新时 [IF]

javascript - 强制重新加载客户端网页 Django

database - couchbase 中的双冒号是什么意思?

javascript - 如何使用 HTML 和 Node JS 向 MySQL 插入数据?

mysql - 增强 SQL 查询的性能

php 邮件无法与 outlook 完美配合

php - 这个 MySQL IN 子句中的负值有什么问题?

php - 如何从传入的 url 中获取 Id 值?

php - 使用 PHP 缓存对于网站速度有多重要?