sql >> Databáze >  >> RDS >> Mysql

otázka levého vnějšího spojení

Problém s vaším dotazem je, že pokud uživatel nemá účet na Facebooku, nedostanete o něm žádné informace. A pokud uživatel nemá účet linkedin, nedostanete informace o jeho twitterovém účtu. LEFT JOINS nejsou pro tento účel vhodné, ale MySQL nepodporuje FULL OUTER JOINS, takže jako řešení můžete udělat něco takového:

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


  1. Používejte relační databáze MySQL na Debianu 6 (Squeeze)

  2. Připojení k databázi RDS z node.js

  3. Jak mohu dát alias tabulce v Oracle?

  4. MYSQL – Co je primární klíč?