2014-01-06 107 views
2

所以我有一個名爲「票」的列,當行第一次被創建時,其值爲「NULL」。在一天結束時,我會添加來自另一張桌子的選票,並將所有選票放入正確的行中。問題是,如果這是第一次獲得選票,我將不得不寫SET votes = '$votes',但如果它已經有選票,我將不得不寫SET votes = votes + '$votes'。有沒有簡單的方法來檢測它是否爲空或它是否有價值?如果行爲空否則

+0

你想添加新票到前一個嗎?所以它每次增加 –

+0

'votes +'$ votes''會嘗試向一個數字添加一個字符串。只需使用「票+ $票」 – hjpotter92

回答

2

使用Ifnull

SET votes = IFNULL(votes, 0) + votes 
2

試試這個,COALESCEIFNULL

SET votes = COALESCE(votes, 0) + '$votes' 

如果票的價值是null,它會被轉換爲0以外明智的保留了原有的價值,並把它添加到您的$votes

3

您可以使用IFNULL MYSQL功能,SQL就會像

UPDATE .... SET votes = IFNULL(votes, 0) + votes 
2

初始化領域0而不是NULL

這是有道理的東西開始沒有投票。

事實上,我會讓這一列NOT NULL

相關問題