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流水账记录统计查询。记录和记录之间进行运算比较
- MYSQL 配置问题<急>!!!
- 请问哪里有MYSQL下载???(windows版)
- mySQL 中查寻是否可以带有参数?
- 关于mysql和cygwin的问题
- 可以画mysql数据库关系图的软件是什么
- MySQL udf 在windows环境下安装使用的问题, 求助各路英雄!!!急啊。。。无奈了
- 求帮忙查看下sql语句改善一下
- Sqlite Group by 分组统计数据不对
- 在mysql中如何分块读取blob类型的字段数据
- 碰到一个“分组查询,每组取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)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。