Mysql 解決left join 資料重複的問題

2021-07-28 02:49:28 字數 627 閱讀 5880

select p.*,g.rolename,pg.srctype from t_gold_pay_add p left

join grole g on p.roleid=g.roleid left

join gpay pg on pg.roleid=p.roleid

這上面那邊語句,容易造成資料重複

select

distinct p.id,p.*,g.rolename,pg.srctype from t_gold_pay_add p left

join grole g on p.roleid=g.roleid left

join gpay pg on pg.roleid=p.roleid

加入了distinct 就好很多,但是遇到 了乙個sum 求和的問題,沒有找到解決方案,手動寫的

有興趣的同學,可以告訴我一下

select

distinct p.id,sum(p.gold) from t_gold_pay_add p left

join grole g on p.roleid=g.roleid left

join gpay pg on pg.roleid=p.roleid

mysql 如何優化left join

今天遇到乙個left join優化的問題,搞了一下午,中間查了不少資料,對mysql的查詢計畫還有查詢優化有了更進一步的了解,做乙個簡單的記錄 select c.from hotel info original c left join hotel info collection h on c.hot...

mysql 中用 left join 巧妙用法

user表 id name 1 libk 2 zyfon 3 daodao user action表 user id action 1 jump 1 kick 1 jump 2 run 4 swim sql select id,name,action from user as u left join...

MySQL下LeftJoin的效能優化

今天遇到了乙個問題,有乙個select語句執行超慢,在加了index之後依然超慢。資料庫是mysql,表a中有資料4000條,表b中有資料14000條 select語句為select count from a left join b on a.id b.id 語句1 執行時間為30秒 如果將sele...