あなたの質問を正しく理解できれば:
さまざまなユーザーが独自の連絡先リストを作成できます
上記のタスクは別のデータベースを必要とContacts
しUsers
ませContactOwner
んContact
。.User ID
したがって、連絡先テーブルは次のようになります: (TABLE NAME: CONTACTS)
|ContactID | ContactType | ContactName | ContactOwner |
|0123456789 | MOBILE | Mr. ABC | USER1 |
|email@email.com | EMAIL | Mr. ABC | USER1 |
|0123456789 | MOBILE | Mr. PQR | USER1 |
|0123456789 | MOBILE | Mr. XYZ | USER1 |
|0123456789 | MOBILE | Mr. LMN | USER2 |
|0123456789 | MOBILE | Mr. AAA | USER3 |
上記のサンプル テーブルを見るとわかるように、どれがどの?にContactID
属しているかを識別できます。User
または、どのによって作成された連絡先User
ですか? この場合ContactOwner
、複数のユーザーが 1 つの連絡先を所有/作成できるように、他の主キーを使用して主キー (複合キー) を作成する必要があります。
更新 1
特定のユーザーによって作成された連絡先を取得するには、次のようなクエリを記述できます。
Select * from CONTACTS where ContactOwner = 'USER1'
上記のクエリは、他のユーザーによって作成された連絡先ではなく、によって作成/所有された連絡先を提供しUSER1
ます。したがって、上記のクエリを使用すると、結果には次のレコードが含まれます。
|ContactID | ContactType | ContactName | ContactOwner |
|0123456789 | MOBILE | Mr. ABC | USER1 |
|email@email.com | EMAIL | Mr. ABC | USER1 |
|0123456789 | MOBILE | Mr. PQR | USER1 |
|0123456789 | MOBILE | Mr. XYZ | USER1 |
更新 2
あなたのクエリは、ログインしている人にContactOwner
なる動的なものになります。これとこれは、動的クエリ(準備されたステートメント)を書くのに役立つかもしれません[注:私は開発者なので、 forの適切な構文はわかりません動的クエリを作成します。]USER
Java
C#