php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...
刪除第一張表的數據時,修改第二張表的相關字段的數值
表xf
xf_id vip total
1 1 10
2 1 100
3 2 80
4 3 50
表vip
vip jifen
1 1000
2 500
3 800
$sql = "delete from " . $fdyu->table('xf') .
" WHERE xf_id " . db_create_in(join(',', $_POST['checkboxes'])) . //假如$_POST['checkboxes']就是xf_id:1,2,3,4
" AND school_id=" . $school_id;
$db->query($sql);
那么在刪除xf_id的同時,表vip里的
1 jifen=1000-110=890 如果xf里有多個一樣的vip,則減去總和,如xf表里vip為1的有兩條數據,他們的total和是110,
則減110
2 jifen=500-80=420
3 jifen=800-50=750
也就是說在刪除表xf 里的數據的同時,表vip里的jifen要減去xf表里的total
------解決方案--------------------
大概思路
1.先獲取要刪除記錄的vip,和每個vip共刪除的總分
select vip,sum(total) from xf where xf_id in(1,2,3,4) group by vip;
保存為數組
vip為key
total為value
$arr = array(
'1' => 110,
'2' => 80,
'3' => 50
);
2.刪除對應xf_id的記錄
delete from xf where xf_id in(1,2,3,4);
3.修改vip表
foreach($arr as $vip=>$total){
update vip set jifen=jifen-$total where vip=$vip
}
------解決方案--------------------
可以考慮用觸發器,在MYSQL執行,給你一個例子:
create trigger delete_jifen before delete on jifen
for each row
BEGIN
UPDATE users SET users.sum = users.sum -
(SELECT sum(jifen.jifen) from jifen WHERE jid = old.jid) where users.userid = old.userid;
END
相關課程推薦
《javascript初級視頻教程》是JavaScript的入門課程,旨在讓大家認識,了解JavaScript的常見概念
jQuery 很容易學習,希望通過我們的《jquery 基礎視頻教程》可以幫助大家來更好的學習jQuery。 jQuery 是一個 JavaScript 庫,簡化了 JavaScript 編程。
jQuery教程36130次播放
《javascript三級聯動視頻教程》介紹了javascript開發的三級聯動功能,該功能在日常使用中還是經常能用的到的一個。
javascript是運行在瀏覽器上的腳本語言,連續多年,被評為全球最受歡迎的編程語言。是前端開發必備三大法器中,最具殺傷力。如果前端開發是降龍十八掌,好么javascript就是第18掌:亢龍有悔。沒有它,你的前端生涯是不完整的。《php.cn獨孤九賤(3)-JavaScript視頻教程》課程特色:php中文網原創幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了javascript知識。
jQuery是一個快速、簡潔的JavaScript框架。設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。
核心特性可以總結為:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對CSS選擇器進行擴展;擁有便捷的插件擴展機制和豐富的插件。兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等,是全球最流行的前端開發框架之一。PHP中文網根據最新版本,獨家錄制jQuery最新視頻教程,回饋PHP中文網的新老用戶。
jQuery教程83264次播放
全部評論我要評論
取消發布評論發送
發布
1/1
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习笔记】传输层:概述、UDP协议
- 下一篇: 【LeetCode笔记】406. 根据身