根据输入选择下一个“自由”整数

时间:2017-12-18 12:59:10

标签: mysql

我有一些表,其中包含一些数据(其中包括)有自动增量列“id”和一列名为“sifra”。

我需要根据一些输入(数字)找到下一个免费号码“sifra”。

如果我的表中有以下值为“sifra”列:

  • 1
  • 2
  • 3
  • 4
  • 6
  • 11
  • 12
  • 14
  • 322
  • 323
  • 324
  • 678
  • 6790
  • 6810
  • 6812

如果我发送值“1”,mysql应该返回“10”,因为它是下一个带有前导“1”的空闲整数,如果我传递“32”,它应该返回“320”。

如果我通过“681”,则应返回“6811”。

这是我到目前为止所尝试的:

 SELECT LEFT(MAX(a.sifra), 5) + 1 max_val
 FROM artikli as a
left join artikli as arttab
on a.sifra + 1 = arttab.sifra
WHERE a.sifra LIKE '" & sifra & "%'

1 个答案:

答案 0 :(得分:1)

您可以使用以下存储过程:

this.$route.params.id