gpt4 book ai didi

php - 按多列分组计数

转载 作者:行者123 更新时间:2023-11-30 22:24:07 24 4
gpt4 key购买 nike

我需要找到我网站的统计数据,我想知道一天有多少独立浏览量以及来自哪个级别的国家/地区。

我是这样做的。

有两列 iptier 我需要从中获取计数

ip 有访问者的 ip。

对于 tier1、tier2、tier3、tier4、tier5 国家/地区tier 列的值为 int 1,2,3,4,5分别。

我需要获取唯一 ip 的计数,然后获取相应的层数

$date1 = "4-3-2016 00:00:00";
$date2 = "5-3-2016 00:00:00";
$today = strtotime("midnight", strtotime($date1));
$nextday = strtotime("midnight", strtotime($date2));
$query="
SELECT
COUNT(*) AS `unique`
FROM `stats`
WHERE (`date`>='$today' AND `date`<'$nextday')
GROUP BY `ip`, `tier` ORDER BY `tier` DESC;
";

这给我的输出是

mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1411 [type] => 0 ) 

我正在从中获取唯一计数,我也需要获取层数。

也有这种做法

//adding in main query to get tiers counts
COUNT(DISTINCT CASE WHEN `tier` = '1' THEN `ip` END) `tier1`

但这很慢,如果可能的话,我想按组来做。

请提出任何可行的方法。

谢谢

最佳答案

这将为您提供各层的唯一 ip 数

SELECT tier, COUNT(ip) AS IP_COUNT FROM
(SELECT DISTINCT tier, ip
FROM stats
WHERE <your conditions>) A
GROUP BY tier

ips 的总数将是所有 IP_COUNT 的总和

关于php - 按多列分组计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com