数据库查询问题

t240034137 2012-05-04 10:43:34
数据库有个日志表log: 里面有很多用户登录的数据,表结构如下:ID,页面,时间
ID , ACTION,TIME
A 1 2012-5-1 12:00
A 2 2012-5-1 11:00
B 1 2012-5-1 9:00
B 25 2012-5-1 9:00.
B 2 2012-5-2 9:00
A 5 2012-5-2 9:00
B 4 2012-5-2 9:00
C 9 2012-5-2 9:00

我想知道 每天登录用户是多少?
这边会出现一个用户一天内几次记录,我就把他算作一次
...全文
77 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oO寒枫Oo 2012-05-04
  • 打赏
  • 举报
回复

select count(distinct id) as user_num,count(1) as act_num,DATE_FORMAT(time,'%Y%m%d') as dt from table_name group by DATE_FORMAT(time,'%Y%m%d')
t240034137 2012-05-04
  • 打赏
  • 举报
回复
假如我在加一个条件 就是每天页面的访问数(包括重复的页面)。
现在我的问题就是 每天会员登录个数和页面访问次数
t240034137 2012-05-04
  • 打赏
  • 举报
回复
你前面加一个distinct 没啥区别呀
oO寒枫Oo 2012-05-04
  • 打赏
  • 举报
回复

select count(distinct id) ,DATE_FORMAT(time,'%Y%m%d') from table_name group by DATE_FORMAT(time,'%Y%m%d')
t240034137 2012-05-04
  • 打赏
  • 举报
回复
select count(id) ,time from table group by time ,id 


这样么? 我查询出来感觉不对呀
ACMAIN_CHM 2012-05-04
  • 打赏
  • 举报
回复
select substring(DATE_FORMAT(TIME,'%Y%m%d'),1,8),count(distinct ID)
from table_name
group by substring(DATE_FORMAT(TIME,'%Y%m%d')
yjl49 2012-05-04
  • 打赏
  • 举报
回复

select id,substring(DATE_FORMAT(time,'%Y%m%d'),1,8),count(*)
from table_name
group by id,substring(DATE_FORMAT(time,'%Y%m%d'),1,8)

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧