【发布时间】:2016-07-23 00:20:26
【问题描述】:
我正在尝试进行统计跟踪。在我的数据库中,我存储引用 url。我经常有类似以下的网址:
http://www2.trafficadbar.com/__a4w4
http://trafficadbar.com/__a4w4
http://www.trafficadbar.com/__a4w4
http://4acesmailer.com/credit_click.php?userid=2472&openkey=gbyp2vcm
http://4acesmailer.com/credit_click.php?userid=2714&openkey=gbyp2vcm
http://4acesmailer.com/credit_click.php?userid=2723&openkey=gbyp2vcm
http://4acesmailer.com/credit_click.php?userid=3245&openkey=gbyp2vcm
http://4acesmailer.com/credit_click.php?userid=3259&openkey=gbyp2vcm
我想知道如何对正则表达式模式执行 GROUP BY 和 COUNT。基本上我想要的返回如下:
trafficadbar 3
4acesmailer 5
目前,当我尝试执行 GROUP BY 时,它仅适用于网址完全相同的情况。所以 www.blah.com 和 blah.com 是两个不同的结果,进一步每个 url 变量 ?blah=1&blahblah=2 充当另一个独特的组,
我已经搜索了无数的解决方案,但它们似乎大多针对所提出的问题非常具体,并且几乎所有似乎都显示了一些“非正则表达式”的解决方法——这很好......如果我能找到一种方法我可以申请。
【问题讨论】:
-
我不常这么说,但你最好选择全部然后在 PHP 中解析它。
-
我同意@AbraCadaver。我会在 PHP 中进行解析。