Hallo, J'ai besoin de fusionner les utilisateurs de plusieurs souces de quelle façon, par exemple facebook, Google, plaxo ... Actuellement j'ai cette structure dans ma base de données:Base de données de conception: fusionner les utilisateurs de différents systèmes de journalisation (google, facebook, openid ...)
USERS_MYSITE
mysite_user_id | parameter | value
------------------------------------------
223 | firstname | Tom
223 | lastname | N.
223 | birthdate | 1985-01-30
USERS_FACEBOOK
mysite_user_id | facebook_user_id | parameter | value
-------------------------------------------------------------
223 | 456353453 | fname | Tom
223 | 456353453 | lname | N.
223 | 456353453 | birth | 1985-01-30
USERS_GOOGLE
mysite_user_id | google_user_id | parameter | value
-----------------------------------------------------------
223 | tomtom22 | fn | Tom
223 | tomtom22 | ln | N.
223 | tomtom22 | brt | 1985 JUN 30
USERS_VIEW
mysite_user_id | remote_user_id | site_name | parameter | value
---------------------------------------------------------------------------
223 | 223 | mysite | firstname | Tom
223 | 223 | mysite | lastname | N.
223 | 223 | mysite | birthdate | 1985-01-30
223 | tomtom22 | google | fn | Tom
223 | tomtom22 | google | ln | N.
223 | tomtom22 | google | brt | 1985-01-30
223 | 456353453 | facebook | fname | Tom
223 | 456353453 | facebook | lname | N.
223 | 456353453 | facebook | birth | 1985 JUN 30
Sélectionnez ensuite USERS_VIEW OÙ mysite_user_id = '223' et je suis toutes les informations utilisateur. Après cela, je peux utiliser plusieurs tableaux de transporation, pour transformer toutes les données à distance à mon format
Array ("firstname" => Array ("fn", "fname"), "birthdate" => Array ("brt", "naissance"), ...)
va de pair avec les valeurs. Suivant en fonction de ce que l'utilisateur a sélectionné comme ses données primaires, je peux le montrer.
Le problème est que je ne l'ai jamais fait auparavant, alors peut-être que quelqu'un sait comment le faire mieux. S'il vous plaît partagez vos idées.
Merci.