mysql查询导致数据不准的问题

问题陈述:
查询订单中总商品数190.
但是关联用户表后 将老客的购买商品数+新客购买的订单数相加.总数为196 多出来几个.
理论上 商品数 总大于订单数的.

关联语句
select sum(o.payment) amount,count(o.oid) order_num,count(distinct o.buyer_nick) buyer_cnt from order_info o join trade_info t on t.tid=o.tid join custom_info c on o.buyer_nick=c.nick and c.shop_nick=o.seller_nick and t.pay_time between '2012-07-14' and '2012-07-14 23:59:59' where o.seller_nick='xxx旗舰店'

将用户,购买的商品数,在两种查询条件下列出来,然后排序后做比较.找出异常的用户.

后查明因为 custom_info 中是在相同的seller_nick下才唯一.
实际上o.seller_nick已经定死了seller_nick 但是实际上没起作用.


增加c.shop_nick=t.buyer_nick 解决.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值