我需要根據不同得到的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檢查有關樣本數據的更新 –