1. 程式人生 > >Mysql 解決left join 資料重複的問題

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

http://www.cnblogs.com/jackluo/p/3475498.html

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