システムには、システムに入ってくる各ユーザーごとに固有のユーザーIDを生成するシステムがあります。ユーザーがデバイスを変更すると、同じユーザーに対して新しいIDが作成されます。だから、システムでは、彼らは2人の異なるユーザーですが、実際にはそうではありません。私が一部のユーザーのための電子メールを全部ではない場合、どうすればこれらの2つのIdを一緒にリンクできますか?複数のIDを同じユーザーに属する1つのIDにリンクする
-1
A
答えて
0
それはあなたが求めているものは不明ですので、それはこの質問に答えることは非常に難しいのですが、私はみます:)
いくつかのバリエーションがあります。
あなたは、事前にあなたのユニークユーザーを知っています識別子、すなわち電子メール。新規ユーザーは、事前にこのユニークなユーザ識別子
を知らないあなたは、事前にあなたのユニークなユーザ識別子を知っているが、新しいユーザーはこの情報を通過することなく、登録を完了することができ、登録
中にシステムにそれを渡す必要があります
まずケースは非常に簡単です - あなたは固有のユーザーID(電子メール)の代わりに一意のIDを生成する必要があります。したがって、登録プロセス中にこの固有の識別子で新しいユーザーと古いユーザーを照合することができます。たとえば、登録時に私のソーシャルアカウントをリンクし、そのメールがすでに使用されているというメッセージを表示しようとします。
第2のケースはより困難です。あなたのユーザーテーブルに電子メールフィールドを追加し、それにインデックスを追加することができます。この場合、単純なクエリを実行して一意でないユーザーを見つけることができます。または、(email、user_id)のような別のマッチテーブルを管理することもできます。あなたはユニークなユーザー識別子(私たちの場合は、電子メール)に関する情報を取得するときに行を追加することができます。この表では
| email | user_id|
+----------------+--------+
|[email protected]| 1 |
|[email protected]| 2 |
|[email protected]| 3 |
| .............. | ...... |
:例えば、それは、そのような行を含めることができます。したがって、このテーブルでは、ユーザー一意の識別子(この例の電子メール)を使用して異なる生成ユーザーを照合します。
第3の場合は第1および第2よりも複雑です:)前もって一致テーブルを作成することはできません。あなたはユーザー固有の識別子を知らない。
関連する問題
- 1. 同じユーザーの複数のfacebookユーザーID
- 2. MySQL同じIDの複数の行を1つの行にマージする
- 3. 複数のチェックボックスを同じIDで同じにする
- 4. 作成したオブジェクトのIDをユーザーIDと同じにする
- 5. 同じイベント、同じエフェクト、複数のID
- 6. 同じIDの複数のチェックボックスが1つのみで動作する
- 7. 同じIDを持つ複数のデータをAcumaticaに保存
- 8. Pandas Merge同じユーザーIDを持つ行
- 9. laravel5.4の同じユーザーIDに対して複数のレコードを取得します。
- 10. Firebase Cloud MessagingデバイスID:同じデバイス内の同じアプリ内の複数のユーザー
- 11. 同じIDを持つ複数の名前に異なるIDを接続する
- 12. 複数のIDのパンダと同じ列
- 13. 複数のIDを1つの列に格納するlarovel 5
- 14. MySQL;複数の行が同じid
- 15. 同じID値を複数回使用して同じ場所にアンカーする
- 16. idで複数の結合レコードを1つにマージする
- 17. テーブル2の同じIDのユーザー名を取得するために、テーブル1の選択されたID。vb.net
- 18. 複数のMDMプロファイルが同じipadにある異なるIDを持つ
- 19. JavaScriptで同じIDの複数のボタンをチェックする
- 20. 同じ名前と同じIDの3つの場所にあるテーブル内のリンクをクリックする方法
- 21. jQueryの:複数のIDに同じ関数を使用し
- 22. Facebookのuser-context-idとユーザーのIDは同じですか?
- 23. Railsのどこ/ find_all複数のidと同じ列を持つ
- 24. 同じIDの複数の値を持つデータベース
- 25. POST複数のフォームがjavascriptの同じIDを持つ
- 26. 同じgoogle複数のAndroidプロジェクトに使用されるクライアントID
- 27. 同じIDを持つ複数の行を1つのテーブルに更新します。
- 28. Backbone.js:同じIDを持つ複数のモデルを含むコレクション
- 29. SQL:同じIDを持つ複数の行を選択
- 30. 複数のチェックボックスを同じIDでチェックする