【问题标题】:Field value increase by 1字段值增加 1
【发布时间】:2014-07-14 12:03:50
【问题描述】:

我需要更新 db 中的记录并将值增加 1。我在 SQL Management Studio 上尝试过,效果很好,但在 php 脚本中没有任何反应:

UPDATE db SET
status='active',
times = ((SELECT times FROM db WHERE status='notactive') + '1')
WHERE
status='notactive'

是否可以使用特殊函数来解决这个问题?我的意思是一个将值增加 1 的特殊函数?

【问题讨论】:

  • notactive 状态有多少条记录?

标签: php sql sql-server


【解决方案1】:
UPDATE your_table
SET status = 'active',
    times = times + 1
WHERE status = 'notactive'

【讨论】:

    【解决方案2】:

    试试这个:

    UPDATE  db SET
            status = 'active',
            times = (SELECT ISNULL(MAX(times),0) + 1 FROM db WHERE status = 'notactive')
    WHERE   status = 'notactive'
    

    【讨论】:

      猜你喜欢
      • 2019-11-22
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2016-01-31
      • 2020-07-26
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多