我需要根据不同得到的hits
总和ip
MySQL的总和基于彼此不同科拉姆一个科拉姆算
到目前为止,这是我想出:
SELECT
COUNT(DISTINCT `ip`) AS `total`,
SUM(`hits`) AS `sum`
FROM `stats`.`stats`
WHERE `category`=?
GROUP BY `date`
的样本数据:
| category | ip | hits | date |
| 11 | ip1 | 1000 | date1 |
| 11 | ip2 | 1000 | date1 |
| 11 | ip3 | 1000 | date1 |
| 11 | ip4 | 1000 | date1 |
| 11 | ip1 | 1000 | date1 |
预期结果:
ip=4
sum=4000
我正在为
ip=4
sum=5000
但是,这是给整个IP点击,而是如果仅加不同的IP命中。
请建议一种方法来做到这一点。我宁愿做类似
SUM(CASE WHEN `ip` THAN `hits`)
//or
SUM(CASE WHEN IN(`ip`) THAN `hits`)
//or
SUM(CASE WHEN IF(`ip`) THAN `hits`)
而不是子查询,因为我需要快速查询。 也使用array_unique
PHP方面将对我有好处。
谢谢。
您能否提供一些样本数据? – Wanderer
你是什么意思“总结唯一不同的IP点击”?这与计算访问网站的不同IP有何不同? – Barmar
@Ullas检查有关样本数据的更新 –