公司今天有個需求,大體意思就是把一個表的玩家游戲場數統計出來,然后賦值到另一張表的字段上,說白了就是兩張表,但是查詢出來的玩家賬號和次數是多條,嘗試很多種寫法都沒用,最后用了最笨的方式解決。
-- --更新數據 update t_rank r INNER JOIN (SELECT account , COUNT(*) as gamecount FROM t_role_battleresult GROUP BY room_id,account_id) t on r.account=t.account set r.gamecount=t.gamecount
結果如下,這是查詢的數據:
這是更新第二張表的數據:
至此,解決了問題!