Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

pergunta de junção externa esquerda


O problema com sua consulta é que, se o usuário não tiver uma conta no Facebook, você não obterá nenhuma informação sobre esse usuário. E se o usuário não tiver uma conta vinculada, você não obterá informações sobre sua conta no twitter. LEFT JOINS não são adequados para esta finalidade, mas o MySQL não suporta FULL OUTER JOINS, portanto, como solução alternativa, você pode fazer algo assim:
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