关于多表查询问题 有表createRole,字段有TIME,UID,RID,CID。login字段有TIME,UID,RID,CID。需要统计某几天,某个CID下不同RID的数量。前者统计为创角数,后者为活跃数。最终返回某天,某CID的创角数和活跃数。请问有什么好的方法推荐? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 create table create( time datetime, cid int, zid int, uid int, rid int);insert into create ('2017-7-10 13:00:00', 1000, 1, 1, 1);insert into create ('2017-7-10 14:00:00', 1000, 2, 1, 2);insert into create ('2017-7-10 13:00:00', 1000, 1, 2, 3);insert into create ('2017-7-11 13:00:00', 1000, 1, 3, 4);create table login( time datetime, cid int, zid int, uid int, rid int);insert into create ('2017-7-10 20:00:00', 1000, 1, 1, 1);insert into create ('2017-7-10 20:10:00', 1000, 1, 1, 1);insert into create ('2017-7-10 20:20:00', 1000, 2, 1, 2);insert into create ('2017-7-11 13:00:00', 1000, 1, 1, 1);insert into create ('2017-7-11 13:00:00', 1000, 1, 2, 3);想要这样的结果:time cid zid create active 2017-7-10 1000 1 2 12017-7-10 1000 2 1 12017-7-11 1000 1 1 12017-7-11 1000 2 0 1 存储过程中,begin end 中嵌套 begin end会不会有问题? 请大家帮忙看看这条SQL该怎么写 MYSQL随机的难点问题,请赐教 varchar(m)长度问题 数据库中有函数,可以将16进制转换成10进制吗? 本表数据复制且局部修改后再插入问题? Mysql忘记密码后解决办法,错误~ 如何设置MySQL的自动断开连接时间? mysql ODBC ADO内存问题 游标是否继续问题 mysql数据库经常连接不上,重启数据库后就可以正常使用!! sql有没有这样的操作, 如一张表有个字段a ,查出字段a=1的数据最大相隔是几行````
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
time datetime,
cid int,
zid int,
uid int,
rid int
);
insert into create ('2017-7-10 13:00:00', 1000, 1, 1, 1);
insert into create ('2017-7-10 14:00:00', 1000, 2, 1, 2);
insert into create ('2017-7-10 13:00:00', 1000, 1, 2, 3);
insert into create ('2017-7-11 13:00:00', 1000, 1, 3, 4);create table login(
time datetime,
cid int,
zid int,
uid int,
rid int
);
insert into create ('2017-7-10 20:00:00', 1000, 1, 1, 1);
insert into create ('2017-7-10 20:10:00', 1000, 1, 1, 1);
insert into create ('2017-7-10 20:20:00', 1000, 2, 1, 2);
insert into create ('2017-7-11 13:00:00', 1000, 1, 1, 1);
insert into create ('2017-7-11 13:00:00', 1000, 1, 2, 3);想要这样的结果:
time cid zid create active
2017-7-10 1000 1 2 1
2017-7-10 1000 2 1 1
2017-7-11 1000 1 1 1
2017-7-11 1000 2 0 1