繞過請看下面的「用戶」表:添加+1查詢「被零除」錯誤
uid followers following ff_fraction
--------------------------------------
1 40 2 20
2 10 3 3
3 0 2 0
4 5 0 5
5 77 2
6 9 3
我想計算,爲每一個用戶,追隨者的分數/以下,四捨五入到一個整數。我填充在表頭4名的用戶:
- 40/2 = 20
- 10/3 = 3.3333 =>四捨五入3
- 0/2 = 0
- 5/0 =>這會給出一個錯誤,所以我計算+1,使得5/1 = 5
我現在有以下查詢,但它沒有考慮「跟隨」爲零(並且它因此將不得不加1以免錯誤發生):
UPDATE users SET ff_fraction = ROUND(followers/following)
是否有可能在MySQL查詢中解決這個問題?
如果你的主要目標是避免被零誤差除數,你應該在分子和分母都加1。這被稱爲拉普拉斯平滑。 – damned 2012-03-29 12:23:33