如何从数据库中的用户获取所有域的计数
示例:
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来自Google
2来自雅虎
2来自bing
等
我尝试了"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
但是我不知道如何在 SQL 中使用此php代码以获取输出
如果您想知道:
我在php 5.6上运行脚本,但如果有7.0、7.1或7.2的答案,我可以更改它
我使用MySql保存数据
答案 0 :(得分:0)
因为您已经标记了php,所以我猜您正在使用MySQL。如果是这样,您可以这样做:
select substring_index(substring_index(refurl, '.', 1), '//', -1) as domain,
count(*)
from example
group by domain;