mysql查询结果乘2倍_SQL查询总和乘以它应该的2倍

当我运行这个查询时,票sum是它的2倍(sum = 6而不是3)。有人可以找出解决这个问题吗?

SELECT sum(votes.vote) AS sum

, my_votes.vote IS NOT NULL AS did_i_vote

, votes.parent_id, subject

, review_date

, item_id

, review_summary

, review, full_name

, reputation

, profile_picture

, accounts.acct_id

FROM votes

RIGHT JOIN items_purchased

on votes.parent_id=items_purchased.purchase_id

JOIN accounts

ON items_purchased.purchaser_account_id=accounts.acct_id

JOIN items

on items_purchased.item_id=items.folder_id

LEFT JOIN votes AS my_votes

ON my_votes.parent_id=items_purchased.purchase_id

AND my_votes.acct_id='3'

AND my_votes.column_name='purchase_id'

WHERE purchase_id='2'

AND deleted_p!=1 and pub_priv_p!=1

GROUP BY items_purchased.purchase_id我很确定它与JOIN有关,因为如果我摆脱了JOIN items on items_purchased.item_id=items.folder_id,那么sum = 3。不过,我需要那个JOIN在某处。

思考?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值