Mysql
 sql >> Base de données >  >> RDS >> Mysql

question de l'union mysql

Vous sélectionnez job_desc_title dans le premier, puis l'adresse e-mail, le prénom, le nom, etc. dans le second. Ceci n'est pas un syndicat.

Ce que vous cherchez à faire est une jointure, et je vous suggère de lire ces informations. Une union prend les résultats de deux requêtes et les combine verticalement. Une jointure prend les résultats de deux tables et les combine horizontalement. Les unions ajoutent des lignes, les jointures ajoutent des colonnes. Ce que vous essayez de faire est d'ajouter une colonne (job_desc_title), pas des lignes. La combinaison de lignes (c'est-à-dire une union) utilise les mêmes colonnes pour fonctionner.

Je pense aussi que vous utilisez une jointure gauche alors que vous devriez utiliser une jointure interne.

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

J'espère que cela vous amènera quelque part près de la bonne voie.