sql >> Base de Datos >  >> RDS >> Mysql

pregunta de combinación externa izquierda

El problema con su consulta es que si el usuario no tiene una cuenta de Facebook, no obtendrá ninguna información sobre este usuario. Y si el usuario no tiene una cuenta de Linkedin, no obtendrá información sobre su cuenta de Twitter. LEFT JOINS no son adecuados para este propósito, pero MySQL no es compatible con FULL OUTER JOINS, por lo que, como solución alternativa, puede hacer algo como esto:

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