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

mysql union spørgsmål

Du vælger job_desc_title fra den første og derefter e-mailadresse, fornavn, efternavn osv. osv. fra den anden. Dette er ikke en fagforening.

Det, du ønsker at gøre, er at deltage, og jeg foreslår, at du læser op på disse. En fagforening tager resultaterne af to forespørgsler og kombinerer dem lodret. En join tager resultaterne af to tabeller og kombinerer dem vandret. Fagforeninger tilføjer rækker, sammenføjninger tilføjer kolonner. Det, du prøver at gøre, er at tilføje en kolonne (job_desc_title), ikke rækker. Kombination af rækker (dvs. en forening) tager de samme kolonner til at fungere.

Jeg tror også, at du bruger en venstre joinforbindelse, når du burde bruge en indre joinforbindelse.

select 
    a.email_address,
    a.first_name,
    a.last_name,
    a.home_phone_area,
    a.home_phone_num,
    post.job_desc_title
from 
    accounts a
    inner join profiles p on 
        a.id=p.account_id
    inner join postings post on
        --I have no idea what the relationship is here, so I'm guessing
        p.posting_id = post.id
where 
    a.id=5

Forhåbentlig vil dette få dig et sted i nærheden af ​​det rigtige spor.



  1. Brug af kolonnealiasser i feltet Sales Order Grid

  2. Hvilken indflydelse kan forskellige markørmuligheder have?

  3. MySQL GROUP BY DateTime +/- 3 sekunder

  4. Mysql BESTIL VED at bruge datodatarækken