2014-10-27 57 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之间。但是,如果将其转换,则可以将其递增,但是如果该值对于已签名访问列来说太大,则分配将失败。

还有其他问题?