为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 小小小小马哥
那最后查个孙悟空,那结果岂不是说四人组中孙悟空不是孙悟空的结拜兄弟,感觉这个举例不太恰当呀

最新回答 / 慕雪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

最新回答 / 0_菇凉将我作甚_0
是三个表,第三个标的的目的是要算出max(kills)

最新回答 / HANG_Y
这个join与inner join的用法是一样的

已采纳回答 / 慕粉_蓝
你是知道id=3的这条记录满足条件'user1中user_name和user2中user_name相同'当你不知道具体哪条记录满足条件的时候就只能利用条件去查询表2中'与表1的字段user_name相同的记录'

已采纳回答 / 慕数据8092687
末尾(在分号前面)输入\G,

已采纳回答 / jamieacejiang
加了where b.user_id = c.user_id这个条件,max(c.kills)是可变的(会求出3个userid的各个的最大值,然后去外面卡where条件),不加,这个值是固定的(是这些userid里最大的一个值,无意义)。

最新回答 / 本罪
可能是数据量太细微了吧 亲测两种的结果都是 Query OK, 1 row affected (0.00 sec)

最赞回答 / 恶魔督督
-- 注意自己是否需要建库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...

最新回答 / 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中最大的值,这个值是唯一的

最新回答 / 精慕门6450554
c是user_kills的别名(user_kills有两个别名),max是用来求最大值的函数

最赞回答 / 野生码农在线co腚
right join 是以右表为基础 也就是B表为基础的, B表不可能有空值 .  你说的 b.over is not null 加不加一样..  应该是a.username is not null 就查出了 a.b重合的部分
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消