为了账号安全,请及时绑定邮箱和手机立即绑定
你在给谁讲呢 完全听不懂
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
扯淡呢, user1与(user1和user2内连接的结果) 再内连接一次跟 user1和user2内连接的结果是一样的,真特么水,不懂去哪学的东西自己都不想想再讲

已采纳回答 / qq_为了美好的明天
(user1 ajoin user_kills b on a.id = b.user_idjoin user_kills c on c.user_id = b.user_idgroup by a.user_name , b.timestr , b.killshaving b.kills = MAX(c.kills))相当于虚拟了一个表,然后(select a.user_name , b.timestr , b.kills from )是从这个虚拟表中挑选的。对于上面的虚拟表 先用两个join把三个表关联起...
dfdfdsafddgfgfedafdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
课程不错,唯一一个不好就是没有把表视图给我们.,或许是为了让自己创建,但是,连内容都不知道,看视频找好费事,希望讲师可以把表的视图给我们,我们自己来创建

最赞回答 / wlwzobc
点赞,确实是,偶然发现,那就是问题了,确实是没有考虑完全。(select count(*) from user_kill b where b.user_id = a.user_id and a.kills <= b.kills ) cnt,这个语句是达不到排序目的的,正如你说,猪八戒有12、10、10 这种记录时,针对12,排出结果是1,最对第一个、第二个10,排出的结果都是3,后面条件 where cnt <= 2 直接把两条10的记录过滤掉了。
大神,把你的数据表发给我一份呗,378641588@qq.com
学完基础,再过来看一遍
讲课,至少得给个sql吧,让我们也好操作啊
你行你讲啊,没要你钱,到处哔哔,要听就听,不听赶紧走.
阻止取经人的,我笑了
他是把表中关联字段去掉了
有足够的基础在看,就会发现能听懂!
查询出类似于视图的c,再跟user表关联id,再c.cnt>2
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消