最赞回答 / 伪民工
不行,两次JOIN你可以假象成两张不同的表,但是结构和数据都一样,第二张表求最大值行,以最大值的行筛选出第一次JOIN的表数据,第一次JOIN的表数据和主查询的表构成最终的查询数据
2017-03-01
最新回答 / 李东岳
别名是为了区分表和简化表的,比如userxxxxxxxx表名很长,你取一个别名后就可以通过a.字段啦,同一个表的字段不可能相同,相同字段也只能通过表名字区分。字段别名如果需要是都要分别取的
2017-02-23
最赞回答 / 哈你
我们紧接上楼,内部优化完毕的sql是这样的SELECT d.user_name, c.timestr, kills FROM (SELECT a.user_id, a.timestr, a.kills, COUNT(b.kills) cnt FROM kills AS a JOIN kills b ON a.user_id = b.user_idWHERE a.kills <= b.killsGROUP BY a.user_id, a.timestr, a.kills) AS c JOIN work...
2016-10-16