我有一个存储管理员登录请求的表。
-- 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 个字符进行分组,并查看每个时间段的不同用户代理。
最佳答案
select date(loginTimestamp) as logindate,
group_concat(distinct browser) as useragents
from AdminLogins
group by logindate
关于mysql - 查询以确定人们正在使用哪些浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300918/