Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Left Outer Join-Frage

Das Problem mit Ihrer Abfrage ist, dass Sie keine Informationen über diesen Benutzer erhalten, wenn der Benutzer kein Facebook-Konto hat. Und wenn der Benutzer kein LinkedIn-Konto hat, erhalten Sie keine Informationen über sein Twitter-Konto. LEFT JOINS sind für diesen Zweck nicht geeignet, aber MySQL unterstützt keine FULL OUTER JOINS, also können Sie als Workaround so etwas tun:

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