Php mysql查询以选择不同记录的百分比

Php mysql查询以选择不同记录的百分比,php,mysql,Php,Mysql,我已从access日志文件中提取浏览器记录并将其插入数据库。现在我还需要显示最流行的浏览器及其百分比,因此我需要对此进行查询。以下是记录的外观: Mozilla/5.0兼容;AhrefsBot/5.0+ Mozilla/5.0 Windows NT 6.3;WOW64;rv:27.0壁虎/20100101 Firefox/27.0 Opera/9.80 Windows NT 6.1 Presto/2.12.388版本/12.16 在结果表中,我只想显示上面括号中没有规范的浏览器/版本,我还需要百

我已从access日志文件中提取浏览器记录并将其插入数据库。现在我还需要显示最流行的浏览器及其百分比,因此我需要对此进行查询。以下是记录的外观:

Mozilla/5.0兼容;AhrefsBot/5.0+

Mozilla/5.0 Windows NT 6.3;WOW64;rv:27.0壁虎/20100101 Firefox/27.0

Opera/9.80 Windows NT 6.1 Presto/2.12.388版本/12.16

在结果表中,我只想显示上面括号中没有规范的浏览器/版本,我还需要百分比

我尝试使用countdistinct client/sumdistinct client*100计算百分比,但它返回空值。有人能帮忙吗?

您可以使用like filter提取特定的浏览器计数。例如,要获得mozilla的计数:

select (select count(*) from table_name where column_name like '%Mozilla%' count_mozilla)/(select count(*) from table_name total_count)*100 from dual

希望能有帮助

您不能执行以下操作:

从统计表中选择count*作为浏览器使用的计数,浏览器类型 按浏览器类型分组


然后使用PHP或其他语言快速计算?

sumclient?Mozilla/5.0+Mozilla/5.0+Opera/9.8的总和到底是多少?@Marc B我刚刚试过,因为sumcountdistinct客户端不工作