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

mysql odborová otázka

Vybíráte job_desc_title z prvního a poté e-mailovou adresu, jméno, příjmení atd. atd. z druhého. Toto není unie.

To, co chcete udělat, je připojit se, a doporučuji vám, abyste si je přečetli. Sjednocení vezme výsledky dvou dotazů a vertikálně je spojí. Spojení přebírá výsledky dvou tabulek a kombinuje je vodorovně. Spojení přidávají řádky, spojení přidávají sloupce. To, co se snažíte udělat, je přidat sloupec (job_desc_title), nikoli řádky. Kombinování řádků (tj. sjednocení) vyžaduje, aby fungovaly stejné sloupce.

Také si myslím, že používáte levé spojení, když byste měli používat vnitřní spojení.

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

Doufejme, že vás to přivede někam na správnou cestu.



  1. Symfony2:Základní tabulka nebo pohled nenalezen:1146

  2. Rozdělte struny správným způsobem – nebo dalším nejlepším způsobem

  3. Výkon podmíněné agregace

  4. Vyhrazená uložená procedura pro získání nejnovějšího stavu záloh databáze