我需要更新db
中的记录并将值增加1.我在SQL Management Studio上尝试过它并且工作正常,但在php脚本中没有任何反应:
UPDATE db SET
status='active',
times = ((SELECT times FROM db WHERE status='notactive') + '1')
WHERE
status='notactive'
是否可以针对此问题使用特殊功能?我的意思是一个增加1的值的特殊函数?
答案 0 :(得分:2)
UPDATE your_table
SET status = 'active',
times = times + 1
WHERE status = 'notactive'
答案 1 :(得分:1)
试试这个:
UPDATE db SET
status = 'active',
times = (SELECT ISNULL(MAX(times),0) + 1 FROM db WHERE status = 'notactive')
WHERE status = 'notactive'