Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

questão da união do mysql


Você está selecionando job_desc_title do primeiro e, em seguida, endereço de e-mail, nome, sobrenome, etc etc do segundo. Isso não é um sindicato.

O que você está procurando fazer é uma junção, e eu sugiro que você leia sobre isso. Uma união pega os resultados de duas consultas e os combina verticalmente. Uma junção pega os resultados de duas tabelas e os combina horizontalmente. Uniões adicionam linhas, junções adicionam colunas. O que você está tentando fazer é adicionar uma coluna (job_desc_title), não linhas. A combinação de linhas (ou seja, uma união) faz com que as mesmas colunas funcionem.

Eu também acho que você está usando uma junção esquerda quando deveria usar uma junção interna.
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

Espero que isso o leve a algum lugar perto do caminho certo.