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

最新回答 / HANG_Y
这个join与inner join的用法是一样的
max 函数 如果数据量大的情况下 可以考虑 在那一列上建立索引
为什么不讲讲sql的意思那?
这个sql分组求top n应该是有问题的,如果一个人在3个不同时间段kill的人相同,比如都kill了一个人,那么就会取不出结果了。

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

已采纳回答 / 慕数据8092687
末尾(在分号前面)输入\G,
SELECT
t1.id,
t1.NAME,
t2.num,
count( 1 ) cnt
FROM
tbl_goods t1
LEFT JOIN tbl_sale t2 ON t1.id = t2.goods_id
LEFT JOIN tbl_sale t3 ON t2.goods_id = t3.goods_id
WHERE
t2.num <= t3.num
GROUP BY
1,
2,
3
HAVING
cnt <= 2

---------------------------------
join关联查询

已采纳回答 / jamieacejiang
加了where b.user_id = c.user_id这个条件,max(c.kills)是可变的(会求出3个userid的各个的最大值,然后去外面卡where条件),不加,这个值是固定的(是这些userid里最大的一个值,无意义)。
前面说找自己问题的,你真是够了,老师前面明确写着is null,后面自己写错了,然后让我们找自己的问题?开玩笑吧
表顺序换了 连接方式也变了 这不是换汤不换药、、、

最新回答 / 本罪
可能是数据量太细微了吧 亲测两种的结果都是 Query OK, 1 row affected (0.00 sec)
觉得不喜欢的可以右转出门,课程免费,大家都不珍惜!
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消