我最初的查询如下:
UPDATE myTable
SET period = IF(period > 1, period - 1, 13),
year = IF(period = 1, year - 1, year)但是这个查询失败了,因为集合的第二部分使用了句点的刚刚设置版本,所以现在没有句号为1的记录。我想在一个查询中这样做--建议?
发布于 2015-09-04 18:09:26
不确定您的目标是什么,但您可以将第二个条件更改为period=13
http://sqlfiddle.com/#!9/8cb38/1
UPDATE myTable
SET period = IF(period > 1, period - 1, 13),
year = IF(period = 13, year - 1, year)https://stackoverflow.com/questions/32403196
复制相似问题