0

我有一个票务请求,我不知道如何处理。让我以清晰的方式解释整个场景。

在我的数据库中,我的主键firstCode是六位长 ex:PQRS11shortCode(不是主键)是三位数长度:PQR

firstCode我可以为各种组织创建,例如PQRS11, PQRS12, PQRS13...shortCode我在 using substring(0,3)which give me中生成的PQR

问题是在数据库中PQR应该只存在一个。如果我选择PQRS11并选择一个单选按钮来生成shortCode它应该检查数据库,如果PQR存在,那么它应该删除它并为PQRS11.

这个怎么做?我很困惑。

4

1 回答 1

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 码的所有成员时,只需从 table1 搜索外键并将其连接到与 table2 上的键匹配的位置即可获取结果,然后您可以更新单选按钮并进一步执行指示

于 2012-11-09T13:48:08.677 回答