id 编号 uid 用户ID username 用户名 loginip 登录IP logintime 登录时间 serverid 服务器ID
775389 118096 ycleyan 61.160.250.114 1262584986 sg13
801833 118096 ycleyan 58.50.160.175 1262663759 平台
833561 118096 ycleyan 58.50.166.221 1262762490 平台
834525 118096 ycleyan 58.50.166.221 1262764847 平台
852234 118096 ycleyan 61.160.249.61 1262830802 sg14
852323 118096 ycleyan 61.160.249.61 1262830985 sg14
852353 118096 ycleyan 61.160.249.61 1262831068 sg14
852404 118096 ycleyan 61.160.249.61 1262831106 sg14登陆时间是时间戳格式的.
如何查询用户的二次登陆情况.就是说查询那些用户连续2天以上都有登录记录
775389 118096 ycleyan 61.160.250.114 1262584986 sg13
801833 118096 ycleyan 58.50.160.175 1262663759 平台
833561 118096 ycleyan 58.50.166.221 1262762490 平台
834525 118096 ycleyan 58.50.166.221 1262764847 平台
852234 118096 ycleyan 61.160.249.61 1262830802 sg14
852323 118096 ycleyan 61.160.249.61 1262830985 sg14
852353 118096 ycleyan 61.160.249.61 1262831068 sg14
852404 118096 ycleyan 61.160.249.61 1262831106 sg14登陆时间是时间戳格式的.
如何查询用户的二次登陆情况.就是说查询那些用户连续2天以上都有登录记录
解决方案 »
- mysql主键问题
- 类似QQ好友关系数据库应该如何设计
- 一个远程访问MYSQL的问题
- 用sqlyog导入数据乱码,百度了些方法如下,也不行
- mysql5.1中如何暂时停止触发器呢,或者如何在存储过程中创建触发器?
- mysql乱码
- 很急的问题,用SQL计算当月的天数
- 大家有没有好的MySQL Client推荐一下,好不?
- mysql数据库后台闪退问题
- mysql 不能发引擎类型为innodb的数据表修改为myisam引擎类型
- 碰到一个“分组查询,每组取10条记录”的问题,求解。
- mysql正则表达式求助('@#4905#6#10034#A#3#10040#A#4#10033#A#3#1#2#0#2#1000#')
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
select distinct username
from table1 t
where exists (select 1 from table1 where username=t.username and date(FROM_UNIXTIME(logintime))=date(FROM_UNIXTIME(t.logintime+86400)))
FROM (
SELECT username, serverid, COUNT( * ) AS b
FROM user_login_log
WHERE FROM_UNIXTIME( logintime, '%Y-%m-%d' )
BETWEEN '2010-03-09'
AND '2010-03-15'
AND serverid = 'sg18'
GROUP BY username
HAVING COUNT( * ) >=2
)a憋了半天,憋出这么一个sql语句.
不知道数据是否正确,还在核实.各位帮我看看.或者优化一下!
select count(distinct username)
from table1 t
WHERE FROM_UNIXTIME(logintime) BETWEEN '2010-03-09' AND '2010-03-15'
and exists (select 1 from table1 where username=t.username and date(FROM_UNIXTIME(logintime))=date(FROM_UNIXTIME(t.logintime+86400)))
建议你给出你的正确结果!
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。