鍍金池/ 問(wèn)答/PHP  網(wǎng)絡(luò)安全/ 數(shù)據(jù)庫(kù)數(shù)據(jù)是否需要更新問(wèn)題 歡迎觀看

數(shù)據(jù)庫(kù)數(shù)據(jù)是否需要更新問(wèn)題 歡迎觀看

是這樣一個(gè)場(chǎng)景:
1.從第三方請(qǐng)求回來(lái)的數(shù)據(jù),存入自己的數(shù)據(jù)庫(kù)中,我做了一個(gè)定時(shí)任務(wù)
2.我先去查詢我的數(shù)據(jù)庫(kù),簡(jiǎn)單的沒(méi)有就插入有就更新的操作,if else 操作
3.但想的是 如何比較這兩份數(shù)據(jù),如果我的數(shù)據(jù)庫(kù)數(shù)據(jù)和請(qǐng)求回來(lái)的一樣 我就不更新數(shù)據(jù)庫(kù)了
我改怎么使用?求解惑

回答
編輯回答
空白格

加多一個(gè)if判斷,或者在sql 語(yǔ)句添加多個(gè)where的條件判斷即可。

2017年5月12日 13:58
編輯回答
愛(ài)是癌

在你的第二步已經(jīng)查詢了你的數(shù)據(jù)庫(kù)里有沒(méi)有這條記錄,既然已經(jīng)查了有沒(méi)有,就很好比較了,把你要查詢到的記錄里,要比較的字段和第三方返回的字段比較一下,不同就更新,否則什么也不用做了。

如果你不想查詢直接比較,也可以,用sql的update加where條件就可以,比如這樣:

update table1 set col = "baba" where id=3 AND col <> "baba"
2018年1月28日 05:07