Mysql
 sql >> Database >  >> RDS >> Mysql

domanda di join esterno sinistro

Il problema con la tua richiesta è che se l'utente non ha un account Facebook, non riceverai alcuna informazione su questo utente. E se l'utente non ha un account collegato, non otterrai informazioni sul suo account Twitter. LEFT JOIN non sono adatte a questo scopo, ma MySQL non supporta FULL OUTER JOINS, quindi come soluzione alternativa puoi fare qualcosa del genere:

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