あなたの質問を正しく理解できれば:
  さまざまなユーザーが独自の連絡先リストを作成できます
上記のタスクは別のデータベースを必要と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の適切な構文はわかりません動的クエリを作成します。]USERJavaC#