进来在开发一个题库软件,客户要自己定制题目中的编号,如果其中一道题目删除了,新添加的试题的编号要用中断编号的最小编号来填充,开始自己想了一个办法,感觉效率低下,后来网上google了一下,发现了一个比较好的方法
表名:tt
列:id
用下面的方法就能找出中断数字的最小值了
select min(t.id) as id from (select id=id+1 from tt) t
where id not in (select id from tt)
表名:tt
列:id
用下面的方法就能找出中断数字的最小值了
select min(t.id) as id from (select id=id+1 from tt) t
where id not in (select id from tt)
本文介绍了一种在题库软件中实现题目编号自定义的方法,当删除某道题后,新增题目将使用删除题目后的最小空缺编号。通过SQL查询技巧,能够高效地找出这个中断编号。
2121

被折叠的 条评论
为什么被折叠?



