Mysql
 sql >> Base de données >  >> RDS >> Mysql

question de jointure externe gauche

Le problème avec votre requête est que si l'utilisateur n'a pas de compte Facebook, vous n'obtiendrez aucune information sur cet utilisateur. Et si l'utilisateur n'a pas de compte LinkedIn, vous n'obtiendrez pas d'informations sur son compte Twitter. Les LEFT JOINS ne conviennent pas à cette fin, mais MySQL ne prend pas en charge les FULL OUTER JOINS, donc comme solution de contournement, vous pouvez faire quelque chose comme ceci :

select
    (select id from bla_facebook_accts where user_id = user.user_id) as facebook,
    (select id from bla_linked_in_accts where user_id = user.user_id) as linkedin,
    (select id from bla_twitter_accts where user_id = user.user_id) as twitter
from
    (select 12 user_id) user