0

チケットのリクエストがありましたが、処理方法がわかりません。シナリオ全体を明確に説明しましょう。

私のデータベースには、主キーfirstCodeが 6 桁の長さの ex:PQRS11であり、shortCode(これは主キーではありません) 長さが 3 桁の主キーがあります: PQR.

これは、 、 、firstCodeなどのさまざまな組織のために作成できます。PQRS11PQRS12PQRS13shortCodesubstring(0,3)PQR

問題は、DB に 1 つだけPQR存在する必要があることです。PQRS11生成するラジオ ボタンを選択して選択するshortCodeと、DB にチェックインし、PQR存在する場合はそれを削除して同じものを更新する必要がありPQRS11ます。

これを行う方法?私は非常に混乱しています。

4

1 に答える 1

0

firstcodesテーブルにリンクされたshortcodesと外部キーを保持する別のテーブルへの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 に答える