我有一张票的要求,我不知道该如何处理。让我以一种清晰的方式解释整个场景。
在我的数据库中,我的主键是firstCode,它有6位数长,例如:PQRS11和shortCode (它不是主键),它有3位数长:PQR。
这个firstCode我可以为不同的组织创建,比如PQRS11,PQRS12,PQRS13……我在使用substring(0,3)时生成的shortCode给了我PQR。
问题是在DB中应该只存在一个PQR。如果我选择PQRS11并选择一个单选按钮来生成shortCode,那么它应该签入DB,如果存在任何PQR,那么它应该删除它,并为PQRS11更新它。
该怎么做呢?我非常困惑。
发布于 2012-11-09 21:48:09
您应该创建另一个表,其中包含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上的键匹配的位置即可获得结果,然后,您可以更新单选按钮并执行进一步的说明
https://stackoverflow.com/questions/13304284
复制相似问题