正如標題所說,我想在更新特定列后自動更新另一行的列。我有這張桌子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)在在這個表中refferer_id= referrer 的 id。例如,aj 引用了“john”,因此他獲得了total_referraljohn 的 40%,即 (140*40/100 = 56)。約翰推薦了邁克爾,所以他indirect_referral將是邁克爾的 40%,即 (100*40/100 = 40)?,F(xiàn)在我想在新用戶通過他的推薦 ID 和付費 = 1 加入時自動將indirect_referral推薦人增加 40% 。total_referral請告訴我如何自動執(zhí)行此過程并提前致謝。
1 回答

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