Re: [請益] 請問想要進行特殊的delete
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言:
: ※ 引述《ROCKIT (ROLL)》之銘言:
: : 請問一下
: : 假如說今天有一個$Arr是一個陣列
: : 陣列的大小不一定
: : 有沒有辦法簡單的做到
: : 將資料庫裡面的某個欄位假設說是sid
: : 去檢查不在這個陣列內的值就將他從資料庫移除
: → ybite:Wait,所以你到底有沒有用到資料庫? @@ 12/16 04:47
: → ybite:喔等等我懂了 Orz 12/16 04:48
: → ybite:你所用的資料庫系統是? 12/16 04:48
: → knives:用not in 不就好了 12/16 06:59
: → mattttt:用迴圈產生SQL的DELETE的字串,來刪除就可以了。 12/16 08:23
: → mosluce:DELETE FROM table WHERE NOT IN (...,...,...,...,...) 12/16 09:17
: 用mosluce板友的方法時要小心如果$arr是空陣列時
: 會出現把整個table都清光的情形
: 另一種比較麻煩一點的方法
: 如果兩邊資料量都不大的話
: 可以先把資料庫的資料撈成陣列
: 再用array_diff這一類的函數做差異比對
: 用比對的結果跑迴圈去刪
喔~~有可以做差異比對的函數唷~~那就輕鬆些了^^
謝謝大家的回答~~^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.12.49.193
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):