sql >> Base de Datos >  >> RDS >> Mysql

pregunta de unión mysql

Está seleccionando job_desc_title del primero y luego la dirección de correo electrónico, nombre, apellido, etc., etc. del segundo. Esto no es un sindicato.

Lo que está buscando hacer es unirse, y le sugiero que lea sobre esto. Una unión toma los resultados de dos consultas y los combina verticalmente. Una unión toma los resultados de dos tablas y los combina horizontalmente. Las uniones agregan filas, las uniones agregan columnas. Lo que intenta hacer es agregar una columna (job_desc_title), no filas. La combinación de filas (es decir, una unión) requiere que funcionen las mismas columnas.

También creo que estás usando una combinación izquierda cuando deberías usar una combinación 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

Con suerte, esto lo llevará a algún lugar cerca del camino correcto.