"id" "type" "parent" "country" "votes" "perCent"
"1" "1" "0" "US" "100" "0"
"2" "1" "0" "US" "50" "0"
"3" "100" "0" "US" "150" "0" ->150 = sum(votes) where type = 1 and country = country
"4" "1" "0" "SE" "50" "0"
"5" "1" "0" "SE" "25" "0"
"6" "100" "0" "SE" "75" "0" ->75 = sum(votes) where type = 1 and country = country
それぞれの国type=100
の合計を更新しようとしています。type=1
私はこのSQLに苦労してきましたが、どこにも行かないようです。基本的に、私がやろうとしているのは、それぞれの国でタイプ = 1 の合計でタイプ = 100 の投票を更新することです。私はこれを微調整しようとしてきましたが、完全に失敗しているようです。助けていただけますか?
UPDATE likes p
JOIN likes h
ON p.country = h.country
AND (p.type=1) AND h.type=1
SET p.votes=sum(h.votes) where p.type=100;