2017-06-19 18 views
0

我有以下語句來更新用戶的現金,但我想這只是實際更新,下面卻是不工作:MySql的更新,當第二場<code>fqdate</code>爲空時,現場零

UPDATE users SET cash = (cash+' . $rewardCash . '), fqdate = now() WHERE userid = ? AND ISNULL(fqdate)

+1

isnull返回2系列中的第一個非值。它不是返回true/false的函數。所以如果fqdate爲null,isnull(fqdate)將返回null。因爲和null對數據庫沒有任何意義;它會失敗。您需要使用並且fqdate爲空,以便只有null的fqdates纔有可能被更新。 – xQbert

回答

1

UPDATE users SET cash = (cash+' . $rewardCash . '), fqdate = now() WHERE userid = ? AND fqdate IS NULL