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