作者iFEELing (ing)
看板Database
标题Re: [SQL ] 如何select 出1到x之间的空号呢?
时间Wed Oct 12 23:59:29 2011
※ 引述《jonce007 (汪汪)》之铭言:
: 请教各位大大,
: 我有一连续号码的mysql table t1
: 主键栏位名称no为auto_increment。
: 之前的设计,
: 资料如果有错误或者作废不要了,就直接delete了。
: 现在boss要求,列出所有的作废清单,并填列原因或理由
: (公家的作法,一定要)
: 我是一笔一笔把它insert回去吗?再作一个理由栏和作废栏好呢
: (以上可能要改既有的程式,加上where not 作废...,怕改错别人的东东问题更大)
: 或者另立一个table t2来放这些被删除的号码和理由好。
: (我比较倾向这个)
我比较好奇 既然原始资料已经被干掉了,你怎麽知道哪个号码实际上被干掉的原因是啥
: 另一个问题,假设最後一号是x
: 有可能select 出1到x之间的空号吗?
: select no from t1 where .....
一个暂时的想法,如果这件事只需要做一次的话,或许可以这样
create table t2
(
ID int
);
在 T2 中 insert 数列 , ID=1 , ID=2,ID=3......ID = x;
然後
select id from T2 where ID not in (select id from T1)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.145.185
1F:→ chrisQQ:多加一个栏位 isDeleted 删除了把这栏设成 1/true 10/13 10:44