如何使这个列-1?

时间:2016-02-13 05:35:32

标签: php mysql

这是我的表,我想要ALLTime - 1!

http://i.imgur.com/93nh1Zm.png

http://i.imgur.com/KkUgfIQ.png

我的查询

UPDATE `account_vip` 
SET `ALLTime` = `ALLTime` - 1 
WHERE `Username` = '1680316798874310' 
  and `Timer` <> '1455296400'

我尝试了这个查询但没有用!

3 个答案:

答案 0 :(得分:1)

您使用的是错误的列类型。首先将varchar更改为int,然后按原样应用此查询: 更新account_vip SET ALLTime = ALLTime - 1 在哪里Username ='1680316798874310'   和Timer&lt;&gt; '1455296400'

答案 1 :(得分:0)

在查询中设置操作是错误的。您必须首先获取表行并进行操作。所以,

  

SELECT * from account_vip where Username = '1680316798874310'

通过这样做获取ALLTime列并设置操作。

$newALLTime = $fetch['ALLTime'] - 1;

然后设置更新查询

'UPDATE account_vip SET ALLTime = '$newALLTIME where Username = '1680316798874310';

我只是想帮忙。对不起,不要惹我生气。

答案 2 :(得分:0)

更新ALLTime SET ALLTime =(SELECT account_vip FROM Username WHERE Timer ='1680316798874310'   和Username&lt;&gt; '1455296400') - 1 在哪里Timer ='1680316798874310'   和{{1}}&lt;&gt; '1455296400'