UPDATE main_cats set cat_order=(
CASE
when cat_order='4' THEN (4-1)
WHEN cat_order=(4-1) THEN '4'
END)
当我对得到的底部数据运行上述查询时。
cat_id cat_name cat_order cat_visible
0 NO MAIN CAT 0 N
5 CLOTHES 1 N
6 GIFTS 2 N
7 ARTWORK 3 Y
8 TEST CATEGO 4 N
我最终得到
cat_id cat_name cat_order cat_visible
0 NO MAIN CAT 0 N
5 CLOTHES 0 N
6 GIFTS 0 N
7 ARTWORK 3 Y
8 TEST CATEGO 3 N
不知道为什么其他人在 CASE 语句中归零。