这是我的表,我想要ALLTime - 1!
我的查询
UPDATE `account_vip`
SET `ALLTime` = `ALLTime` - 1
WHERE `Username` = '1680316798874310'
and `Timer` <> '1455296400'
我尝试了这个查询但没有用!
答案 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'