sql >> Databasteknik >  >> RDS >> Mysql

mysql union fråga

Du väljer job_desc_title från den första och sedan e-postadress, förnamn, efternamn, etc etc från den andra. Detta är inte ett fackförbund.

Det du vill göra är att gå med, och jag föreslår att du läser om dessa. En fackförening tar resultaten av två frågor och kombinerar dem vertikalt. En sammanfogning tar resultaten av två tabeller och kombinerar dem horisontellt. Fackföreningar lägger till rader, sammanfogningar lägger till kolumner. Vad du försöker göra är att lägga till en kolumn (job_desc_title), inte rader. Att kombinera rader (d.v.s.-en fackförening) tar samma kolumner att fungera.

Jag tror också att du använder en vänsterkoppling när du borde använda en inre koppling.

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

Förhoppningsvis kommer detta att ta dig någonstans nära rätt spår.



  1. Finns det några SQL-validatorer som kan kontrollera syntax mot flera databasservrar?

  2. bästa e-handelsvagnar för Zend Framework-utvecklare

  3. Datatabeller som sammanfogar tabeller sök och ordning fast med codeigniter

  4. MySQL-fråga - använder SUM av COUNT