+ -
当前位置:首页 → 问答吧 → 类似不超过最大值的update sql怎么实现?

类似不超过最大值的update sql怎么实现?

时间:2011-03-12

来源:互联网

现在我的数据表结构是(表名:resource)
字段名    类型        备注
uid           int          玩家唯一ID
gold         int          黄金资源     
m_gold    int          最大黄金资源上限
mine        int           粮食资源
m_mine   int           最大粮食资源上限
popu        int           当前人口
m_popu   int           人口上限           

例如我现在的实际数据是:
人口:50 / 200
金钱:400 / 540
粮食:100 / 200

当我要更新数据时,假设,人口再+50,金钱再+400,粮食再+101  这样,人口+50没有异议,金钱+400就超过上限了,此时更新时需要只能更新到540的最大值
update set后面我觉得应该加if语句,可是我不知道格式该怎么写?求教~~~~~~~~

作者: wanglong8906   发布时间: 2011-03-12

update 是用来更新数据的。而不是用来判断数据的。
你应该事先来计算数据,然后set数据,而不是让SQL去判断。

作者: 蓝色   发布时间: 2011-03-12

相关阅读 更多