最贊回答 / 偽民工
不行,兩次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