sql >> Database >  >> RDS >> Mysql

mysql unie vraag

U selecteert job_desc_title uit de eerste en vervolgens e-mailadres, voornaam, achternaam, enz. enz. uit de tweede. Dit is geen vakbond.

Wat u wilt doen, is lid worden, en ik raad u aan deze te lezen. Een vakbond neemt de resultaten van twee zoekopdrachten en combineert ze verticaal. Een join neemt de resultaten van twee tabellen en combineert ze horizontaal. Unions voegen rijen toe, joins voegen kolommen toe. Wat u probeert te doen, is een kolom (job_desc_title) toevoegen, geen rijen. Het combineren van rijen (d.w.z. een unie) kost dezelfde kolommen om te werken.

Ik denk ook dat je een left join gebruikt terwijl je eigenlijk een inner join zou moeten gebruiken.

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

Hopelijk brengt dit je ergens in de buurt van het juiste spoor.



  1. Mysql selecteer op beste match met like

  2. Dagen aan een datum toevoegen in MySQL

  3. Primaire sleutels met Apache Spark

  4. Hoe SECOND() werkt in MariaDB