[问题] 序号连贯的逻辑问题

楼主: don750421 (1+1≠2)   2014-07-06 22:47:38
请问一下,我将资料存入DB时,有个字段会依地区存放序号,且序号建立连续
例如:
地区 序号 姓名
KH 01 王晓明
TPI 01 林依沉
KH 02 刘德滑
KH 03 湾湾
CHA 01 张学有
KH 04 刘承录
假设,某A使用者将 "KH 03 湾湾" 删除,
那么,下次我再建立KH时,我要如何得知 03这个序号是可以被建立的?
还是,我只能用循环一个一个try?不晓得有啥比较好的方式。
谢谢
作者: jimmy701010 (jimmy701010)   2014-07-06 23:42:00
select max数字字段 where kh
楼主: don750421 (1+1≠2)   2014-07-06 23:52:00
但是 select max 会抓到04..
作者: kattte (诚实面对自己吧!)   2014-07-07 00:15:00
你把中间砍了 那后面的序号要不要往前递补?
作者: uranusjr (←這人是超級笨蛋)   2014-07-07 01:00:00
是可以直接在 SQL 做到, 不过效率不会太好有什么非让序号连续不可的理由吗?一般而言根本没差才是
作者: CrazyAngel (无口系天然呆)   2014-07-07 01:39:00
用trigger建表记录删除的id,每次建id都从这select看看
作者: johnpage (johnpage)   2014-07-07 05:42:00
序号由另ㄧ表控制
作者: GoalBased (Artificail Intelligence)   2014-07-07 10:50:00
要不要转database版
作者: allenstyle (allen)   2014-07-07 23:15:00
问题点在于说明取号规则为何,这样就知道该如何设计。
作者: johnpage (johnpage)   2014-07-09 05:48:00
序号是数据库给的,不用写程式
作者: Abbee (阿比)   2014-07-10 15:53:00
楼上你说的不适用本例子耶,他要依地区给我也认为到底有什么理由要让你大费周张把被删的序号再拿回来用?
作者: tomex (Tomex Ou)   2014-07-28 02:02:00
删除的id另表记录是简单正解,效能最高

Links booklink

Contact Us: admin [ a t ] ucptt.com