最新回答 / 慕雪6618084
select user_id,timestr,kills,(slelect count(*) from user_kills b where b-user_id=auser_id and a.lills <= b.killls) ad cnt from use_kills a group by user_id = d.id here
2018-11-07
已采纳回答 / 慕粉_蓝
你是知道id=3的这条记录满足条件'user1中user_name和user2中user_name相同'当你不知道具体哪条记录满足条件的时候就只能利用条件去查询表2中'与表1的字段user_name相同的记录'
2018-07-09
已采纳回答 / jamieacejiang
加了where b.user_id = c.user_id这个条件,max(c.kills)是可变的(会求出3个userid的各个的最大值,然后去外面卡where条件),不加,这个值是固定的(是这些userid里最大的一个值,无意义)。
2018-07-06
最赞回答 / 恶魔督督
-- 注意自己是否需要建库create database if not exists mysqldv1;use mysqldv1; -- 新建 user1 表 create table if not exists user1( id smallint unsigned primary key auto_increment, user_name varchar(40), over1 varchar(40));-- 新建 user2 表create table if not exists user...
2018-04-20
最新回答 / 0_菇凉将我作甚_0
where b.kills = (select max(c.kills) from user_kills as c where b.user_id = c.user_id);可以这么理解:括号外的where b.user_id依次取数,但是只要满足括号内where b.user_id = c.user_id,即把同类ID最大的kills返回,相当于有一个分组条件;若不加上的话,只返回kills中最大的值,这个值是唯一的
2018-03-14
最赞回答 / 野生码农在线co腚
right join 是以右表为基础 也就是B表为基础的, B表不可能有空值 . 你说的 b.over is not null 加不加一样.. 应该是a.username is not null 就查出了 a.b重合的部分
2018-03-12