Mysql
 sql >> база данни >  >> RDS >> Mysql

въпрос за mysql union

Избирате job_desc_title от първия и след това имейл адрес, собствено име, фамилия и т.н. от втория. Това не е съюз.

Това, което искате да направите, е да се присъедините и ви предлагам да прочетете за тях. Един съюз взема резултатите от две заявки и ги комбинира вертикално. Обединяването взема резултатите от две таблици и ги комбинира хоризонтално. Съюзите добавят редове, присъединяванията добавят колони. Това, което се опитвате да направите, е да добавите колона (job_desc_title), а не редове. Комбинирането на редове (т.е. обединение) изисква работа на същите колони.

Също така мисля, че използвате ляво съединение, когато трябва да използвате вътрешно съединение.

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

Надяваме се, че това ще ви отведе някъде близо до правилния път.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да напиша mysql функция с динамично име на таблица?

  2. MYSQL брой вмъкнати и актуализирани записи

  3. MySQL комбиниран индекс не се използва

  4. Показване на данни от mysql ред като колона в php

  5. Йонна рамка и php mysql