Re: [SQL ] 如何select 出1到x之間的空號呢?

看板Database作者 (ing)時間14年前 (2011/10/12 23:59), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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

10/13 10:44, , 1F
多加一個欄位 isDeleted 刪除了把這欄設成 1/true
10/13 10:44, 1F
文章代碼(AID): #1EbRbaML (Database)
文章代碼(AID): #1EbRbaML (Database)