2014-10-27 60 views
-1

任何人都可以用這個查詢來幫助我嗎?我不明白這個IF在做什麼。帶有if()函數的更新語句的說明

UPDATE yob_users 
    SET money = money + IF(account='premium',$premiumclick,$click), 
     visits = CONVERT(visits,UNSIGNED) + 1 
WHERE username='$user' 

回答

0

語法

IF(<boolean expression>, <then>, <else>) 

您的查詢更新每隔行指定同一個用戶名,並添加到每一行,如果在同一行中account等於"premium"$premiumclick量。否則它會增加$click的數量。它還會增加每行中的訪問次數。

很可能你有一個簽名integer column訪問。這允許-2147483648 2147483647之間的值。無符號整數允許值介於0和4294967295之間。但是,如果將其轉換,則可以將其遞增,但是如果該值對於已簽名訪問列來說太大,則分配將失敗。

還有其他問題?