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

最新回答 / 慕粉1820434296
实际操作,就是你在做项目的过程中吧

最赞回答 / ahSheng
是user_kills表的kills字段

最新回答 / qq_天涯若比邻_1
因为每个表之间都是有关联的,并不是只修改一个表就可以了,那样在你下次查询的时候会发现新的问题

最新回答 / weibo_YE_陈凯林_0
老师说的是这种查询在MYSQL不支持,所以要用join来实现

已采纳回答 / 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把三个表关联起...

最赞回答 / 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的记录过滤掉了。

已采纳回答 / 犹豫3秒
()里代表的 是表  等价于  A join C as B  而B只是别名 而已
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消