从用户数据库获取引荐域的数量

时间:2018-10-16 21:15:46

标签: php mysql sql

如何从数据库中的用户获取所有域的计数

示例:

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保存数据


1 个答案:

答案 0 :(得分:0)

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

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