F21的兩個表的同步維護操作

2021-09-30 07:28:23 字數 1137 閱讀 8190

兩個表的同步問題

表amerchantid areaid shutname fullname

5451     05 黑龍江張玉霞 哈爾濱南港區

5531     01 山東張莉 濟南市經八路濟南大廈

553101   04 煙台 null

5531j001 04 青島周玉珠 青島周玉珠

5531j002 04 即墨張健 即墨張健

5531j003 04 威海叢書輝 威海叢書輝

5531j004 04 煙台郭英玲 煙台郭英玲

5531j005 04 煙台辛潔玉 煙台蓬萊辛潔玉

5531j006 04 臨沂魯燁華 臨沂魯燁華

表bmerchantid areaid shutname fullname u_id z_id

5451     05 黑龍江張玉霞 哈爾濱南港區 1 1

5531     01 山東張莉 濟南市經八路濟南大廈 1 1

553101   04 煙台 null 2 1

5531j001 04 青島周玉珠 青島周玉珠 4 1

5531j002 04 即墨張健 即墨張健 4 1

5531j003 04 威海叢書輝 威海叢書輝 2 1

5531j004 04 煙台郭英玲 煙台郭英玲 3 1

5531j005 04 煙台辛潔玉 煙台蓬萊辛潔玉 2 1

5531j006 04 臨沂魯燁華 臨沂魯燁華 1 1

a表是實時生產的表,不能輕易改動

b表是操作員的客戶對應的的資料表

如果表a有修改 增加 和刪除的存在

那麼b表也要做出同樣的動作,但是有點不同

在b表上有個失效的字段 z_id 預設為有效

如果a刪除了 b表不是刪除動作,而是更新 z_id 為 失效的0

a 增加 b也要增加

a 修改 b修改

實現的方法:

表b的結果比對a

select a.mid from a where a.mid==b.mid

if($a==$b){}else

select b.mid from b where b.mid==a.mid

if($a==$b){}else

這樣兩個表的資料就同步了,因為基礎資料不經常變動,維護這個表可以一天一次就可以了。

pta兩個有序鍊錶的合併 21 合併兩個有序鍊錶

分別遍歷兩個鍊錶,把數放到列表中,運用sort方法。再用尾插法,遍歷列表,建立新的有序鍊錶。class solution def mergetwolists self,l1 listnode,l2 listnode listnode sum def list2num node while node ...

兩個簡單的鍊錶操作

談起鍊錶,還是原來在學校裡上 資料結構 的時候,自己動手寫了一套完整的 現在想起來都不知道丟 去了。不過那個時候寫的東西都是些基本的鍊錶操作,昨天偶然碰到了兩個新鮮一點的 乙個是將鍊錶反向,另外乙個稍微難點,合併兩個已經排好序的鍊錶,當然要求合併後的鍊錶仍然有序呀!下面給出鍊錶的基本資料結構 另外再...

leetcode21 兩個有序鍊錶的合併

將兩個有序鍊錶合併為乙個新的有序鍊錶並返回。新煉表是通過拼接給定的兩個鍊錶的所有節點組成的。示例 輸入 1 2 4,1 3 4 輸出 1 1 2 3 4 4 建立乙個新的頭節點,兩個鍊錶進行比較,值較小的先,連線到頭結點上,知道其中乙個鍊錶移動到鍊錶尾部,然後將剩餘的鍊錶直接連線再新鍊錶的後面。st...