我有一张票请求我,我不知道如何处理。让我以清晰的方式解释整个情景。
在我的数据库中,我将主键设为firstCode
,其长度为六位数:PQRS11
和shortCode
(不是主要),长度为三位数:{{ 1}}。
我可以为各种组织创建此PQR
,例如firstCode
,PQRS11
,PQRS12
... PQRS13
我使用shortCode
生成的substring(0,3)
1}}给了我PQR
。
问题是在DB中只应存在一个PQR
。如果我选择PQRS11
并选择一个单选按钮来生成shortCode
,则应该检查数据库以及是否存在任何PQR
那么它应该删除它并为PQRS11
更新相同内容。
怎么做?我很困惑。
答案 0 :(得分:0)
您应该创建另一个包含第一个代码的表和一个外键标识符到另一个表,该表包含链接到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上的键匹配的位置以获取结果,然后在您更新单选按钮后执行进一步的指示