type = 1
親 = 行の id である行の合計の合計ですべてを更新する sql を作成する正しい方法は何ですかtype=1
?
簡単に言えば: likesd set totals を更新 = すべての合計の合計親 = 行の ID、タイプ = 1
"id" "type" "parent" "country" "totals"
"3" "1" "1" "US" "6"
"4" "2" "3" "US" "6"
"5" "3" "3" "US" "5"
望ましい結果
"id" "type" "parent" "country" "totals"
"3" "1" "1" "US" "17" ->6+6+5=17
"4" "2" "3" "US" "6"
"5" "3" "3" "US" "5"
私は試していました(そして失敗しました)
UPDATE likesd a
INNER JOIN (
SELECT parent, sum(totals) totalsNew
FROM likesd
WHERE b.parent = a.id
GROUP BY parent
) b ON a.id = b.parent
SET a.totals = b.totalsNew;