【MySQL】6以上の数字を2ずつカウントアップするなど、任意の数値を加算するSQLの書き方
2019/03/01
Webシステムなどでよくある、表示順を制御するカラムを任意の数だけカウントアップするSQLを書いたので、備忘録としてポストしておきます。
「display_order」が6以上の数字を2ずつカウントアップするSQL
プルダウン用に使っているレコードを管理画面より増やしたところ、意図しない並び順で出来上がっていました。
原因を探ったところ、表示順の制御に使用しているカラムのデータがかぶるなどして、うまく動いていなかった様子。
取り急ぎ表示順を正常にしたかったので、追加したレコードの数(2レコード)分、既存レコードをカウントアップするSQLを書きました。
今回のテーブルでは「display_order」が表示順を制御するカラムでした。
1 |
UPDATE `masters` SET `display_order` = display_order+2 WHERE `display_order` >= 6; |
これで、「display_order」が6以上の数字を2ずつカウントアップすることが出来ました。
SQLって素敵。