正如標(biāo)題所說,我想在更新特定列后自動(dòng)更新另一行的列。我有這張桌子id username direct_referral indirect_referral total_referral referrer_id paid---------------------------------------------------------------------------------1 aj 100 56 156 1 12 john 100 40 140 1 13 michael 100 0 100 2 1現(xiàn)在在這個(gè)表中refferer_id= referrer 的 id。例如,aj 引用了“john”,因此他獲得了total_referraljohn 的 40%,即 (140*40/100 = 56)。約翰推薦了邁克爾,所以他indirect_referral將是邁克爾的 40%,即 (100*40/100 = 40)。現(xiàn)在我想在新用戶通過他的推薦 ID 和付費(fèi) = 1 加入時(shí)自動(dòng)將indirect_referral推薦人增加 40% 。total_referral請(qǐng)告訴我如何自動(dòng)執(zhí)行此過程并提前致謝。
1 回答

梵蒂岡之花
TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
你的問題很棘手。但它可能可以通過遞歸 SQL 語(yǔ)句解決,也稱為 CTE(公用表表達(dá)式)。您有一個(gè)初始查詢作為錨點(diǎn)成員(您要插入的行)和一個(gè)一次又一次調(diào)用自身的遞歸查詢。
查看該鏈接以獲得更深入的解釋:https ://www.mysqltutorial.org/mysql-recursive-cte/
解決問題的另一種方法是進(jìn)行大量由 PHP 代碼管理的 SQL 查詢。
- 1 回答
- 0 關(guān)注
- 91 瀏覽
添加回答
舉報(bào)
0/150
提交
取消