Mysql 解决left join 数据重复的问题

    xiaoxiao2021-03-25  162

    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
    转载请注明原文地址: https://ju.6miu.com/read-5743.html

    最新回复(0)