Сумма 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, тогда сумма будет равна 3. Тем не менее, мне нужно, чтобы JOIN там как-то.

Мысли?

0
задан Taryn 3 May 2012 в 17:21
поделиться