0

我有一个数据库,其中有一个自动生成的序列字段可用,但在这些字段中我有一个区域明智的序列问题。

就像数据一样

SL   Regional SL
1    DHK-1
2    KHL-1
3    CTG-1
4    DHK-2
5    CTG-2
6    DHK-3
7    KHL-2
8    KHL-3
9    KHL-4

因此,当我要添加一个新字段时,我的主要序列号将是“10”,但是当我想添加区域序列时,即我选择 KHL,那么我希望下一个序列自动设置为 KHL-5,或者如果我选择DHK 那么自动序列号将是 DHK-4,这将是基于区域代码的最后一个数字。

我想维护一个表来存储数据库。我知道根据区域拆分数据库更容易,但我想为它保留一个数据库。

问候

4

1 回答 1

1

你在寻找这样的东西吗?

INSERT INTO serials (rsl)
SELECT CONCAT(LEFT(MAX(rsl),4), SUBSTRING_INDEX(MAX(rsl), '-', -1) + 1)
  FROM serials
 WHERE LEFT(rsl,3) = 'KHL';

SQLFiddle

于 2013-05-12T06:55:17.970 回答