从用户数据库获取referer域的计数

xfb7svmp  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(379)

这个问题在这里已经有了答案

按子串分组(1个答案)
两年前关门了。
如何从数据库中获取所有域的用户数
例子:

id      user       refurl
1      ultraman    https://google.com/asd/a3sd/asd.html
2      Kingogthe   https://google.be/asd/as2d/asd.html
3      biomanliv   https://google.ttr/asd/a1sd/asd.html
4      amanrras    https://google.mmo/asd/a4sd/asd.html
5      talllos     https://yahoo.cosdm/asd/a5sd/asd.html
6      bicenoza    https://yahoo.gd/asd/as6d/asd.html
7      Linliveagi  https://www.bing.cp/asd/as6d/asd.html.
8      fkbareshuy  https://www.bing.cdd/asd/as6d/asd.html

输出如下:
4来自谷歌
2来自雅虎
来自bing的2
等。
我试过了 "SELECT COUNT(*) ......" 但没有按我想的那样工作
我试着用parse_url['host']

$url = parse_url['host'];
$getdomainonly = explode('.',$url);

echo $getdomainonly[0]; 
//here you get domain without com net Example: https://google.com/asd/aasd to only google

但是我不知道如何使用这个php代码和sql来获得输出
如果你想知道:
我在PHP5.6上运行脚本,但如果有7.0、7.1或7.2的答案,我可以更改它
我使用mysql保存数据

6l7fqoea

6l7fqoea1#

因为您已经标记了php,所以我猜您正在使用mysql。如果是这样,您可以:

select substring_index(substring_index(refurl, '.', 1), '//', -1) as domain,
       count(*)
from example
group by domain;

相关问题