J'ai trois tables de gérer différents comptes de médias sociaux - facebook, twitter et linkedin. la requête suivante retournera bien les comptes facebook mais rien d'autre - qu'est-ce que je fais mal? chaque table est liée via un champ user_id mais chaque enregistrement a son propre id fiel également.left outer join question
SELECT
bla_facebook_accts.id as facebook,
bla_linked_in_accts.id as linkedin,
bla_twitter_accts.id as twitter
FROM
bla_facebook_accts
LEFT OUTER JOIN
bla_linked_in_accts
ON
(bla_linked_in_accts.user_id = bla_facebook_accts.user_id)
LEFT OUTER JOIN
bla_twitter_accts
ON
(bla_linked_in_accts.user_id = bla_twitter_accts.user_id)
WHERE bla_facebook_accts.user_id = '12';
des idées où je vais y wrong- i veulent tout simplement pour renvoyer une ligne pour si l'utilisateur dispose d'un compte sur chaque enregistrement Network- IE- dans chaque tableau
Est-ce que user_id 12 ont un compte LinkedIn? – Cez
Si ce n'est pas le cas, cela gâchera aussi la dernière jointure. Cela ressemble vraiment à trois requêtes totalement indépendantes. –
Avez-vous une table 'user' avec tous les comptes d'utilisateurs? –