2012-11-09 210 views
0

我有一張票請求與我,我不知道如何處理。讓我以清楚的方式解釋整個情景。插入和更新,在DB中刪除

在我的數據庫我有主鍵firstCode這六位長恩:PQRS11shortCode(這不是一個主要的),這是三位長度:PQR

firstCode我可以創建各種組織,如PQRS11PQRS12PQRS13 ...我在使用substring(0,3)這給了我PQR產生shortCode

的問題是,在DB只有一個PQR應該存在。如果我選擇PQRS11,並選擇一個單選按鈕,生成shortCode它應該檢查數據庫,如果任何PQR存在 那麼就應該刪除和更新同樣爲PQRS11

如何做到這一點?我很困惑。

+5

*「如何做到這一點?」*嘗試做某事,*任何事情*如果失敗,請提出具體問題。 –

+3

*嘗試一些* - 但不是與生產數據庫,請:D –

+0

@Andreas_D是的,很好的警告。 ;) –

回答

0

你應該創建包含firstcodes和外鍵標識,以保持該簡碼並鏈接到firstcodes表的外鍵的另一個表中的另一表。下面檢查的參考例子

  table1        table2 
     id | shortcode | firstcodeFK    id | firstcode | firstcodeFK 
     1 | PQR  | 11      1 | PQRS11 |  11 
     2 | PQRS  | 12      2 | PQRS12 |  11 
     3 | PQER  | 13      3 | PQER |  13 

所以現在每次你需要訪問PQR代碼的所有成員,只需搜索從表1中的外鍵,並將其加入到其對錶2的按鍵,讓您的結果相符,那麼你可以更新你的單選按鈕並執行進一步的指令後