2012-11-09 52 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的按键,让您的结果相符,那么你可以更新你的单选按钮并执行进一步的指令后