按浏览器对用户代理进行分组

use*_*490 5 mysql user-agent group-by

我有一个表,每行都包含有关用户加载的页面的数据。其中一个字段是该点击的用户代理。如何按浏览器对结果进行分组?我可以按常见的用户代理进行分组:

SELECT useragent, COUNT(useragent) AS c
FROM hitstable
GROUP BY useragent
ORDER BY c DESC
Run Code Online (Sandbox Code Playgroud)

但我想按浏览器分组,无论版本或其他数据发生变化。我希望它输出一个列表,按浏览器的常见程度列出它们。

我怎样才能做到这一点?

goa*_*oat 0

请参阅 php 的 get_browser() 函数以从用户代理字符串中识别它。您需要循环所有用户代理字符串,计算每个字符串的结果。