最贊回答 / 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的記錄過濾掉了。
2017-05-25
最贊回答 / 偽民工
不行,兩次JOIN你可以假象成兩張不同的表,但是結構和數據都一樣,第二張表求最大值行,以最大值的行篩選出第一次JOIN的表數據,第一次JOIN的表數據和主查詢的表構成最終的查詢數據
2017-03-01
最新回答 / 李東岳
別名是為了區分表和簡化表的,比如userxxxxxxxx表名很長,你取一個別名后就可以通過a.字段啦,同一個表的字段不可能相同,相同字段也只能通過表名字區分。字段別名如果需要是都要分別取的
2017-02-23