我有一个存储管理员登录请求的表。
-- desc AdminLogins
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| adminID | mediumint(9) | YES | MUL | NULL | |
| loginTimestamp | datetime | YES | | NULL | |
| browser | varchar(255) | YES | | NULL | |
+----------------+--------------+------+-----+---------+----------------+
浏览器字段包含用户代理,我想生成一些图表,显示过去 6 个月中每个用户代理的受欢迎程度,但我的查询卡住了。
到目前为止我有
select distinct browser, left(loginTimestamp, 7) from AdminLogins group by left(loginTimestamp, 7);
但它并没有返回我所追求的。
理想情况下,我会按时间字符串的前 7 个字符进行分组,并查看每个时期的不同用户代理。