在mysql中为整数1值赋值

时间:2013-12-06 14:09:42

标签: sql

如何分配整数1-10值“x”和整数11-20值“y”而不创建20个不同的条目?

例如,如果您要购买音乐会门票,并且您被分配了整数2,您将坐在第3行。同样,如果您被分配了整数9,您也将坐在第3行。但是,整数13将坐在第5行,整数19也是如此。 分配的整数是有目的地分配的,并且可以跳过一些整数(它们不是连续的)。

1 个答案:

答案 0 :(得分:0)

使用CASE表达式

UPDATE YourTable
SET row = CASE WHEN number <= 10 THEN 3
               WHEN number <= 20 THEN 5
               WHEN number <= 30 THEN 4
               ...
          END