最新回答 / qq_天涯若比鄰_1
因?yàn)槊總€表之間都是有關(guān)聯(lián)的,并不是只修改一個表就可以了,那樣在你下次查詢的時候會發(fā)現(xiàn)新的問題
2017-11-11
已采納回答 / 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))相當(dāng)于虛擬了一個表,然后(select a.user_name , b.timestr , b.kills?from?)是從這個虛擬表中挑選的。對于上面的虛擬表 先用兩個join把三個表關(guān)聯(lián)起...
2017-05-29
最贊回答 / wlwzobc
點(diǎn)贊,確實(shí)是,偶然發(fā)現(xiàn),那就是問題了,確實(shí)是沒有考慮完全。(select count(*) from user_kill b where b.user_id = a.user_id and a.kills <= b.kills ) cnt,這個語句是達(dá)不到排序目的的,正如你說,豬八戒有12、10、10 這種記錄時,針對12,排出結(jié)果是1,最對第一個、第二個10,排出的結(jié)果都是3,后面條件 where cnt <= 2 直接把兩條10的記錄過濾掉了。
2017-05-25