Mysql
 sql >> Baza danych >  >> RDS >> Mysql

pytanie o związek mysql

Wybierasz job_desc_title z pierwszego, a następnie adres e-mail, imię, nazwisko itp. z drugiego. To nie jest związek.

To, co chcesz zrobić, to dołączyć i sugeruję, abyś przeczytał te informacje. Unia pobiera wyniki dwóch zapytań i łączy je w pionie. Sprzężenie pobiera wyniki dwóch tabel i łączy je w poziomie. Złącza dodają wiersze, sprzężenia dodają kolumny. To, co próbujesz zrobić, to dodać kolumnę (job_desc_title), a nie wiersze. Łączenie wierszy (tj.-związek) wymaga działania tych samych kolumn.

Myślę też, że używasz sprzężenia lewego, kiedy powinieneś używać sprzężenia wewnętrznego.

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

Mam nadzieję, że dzięki temu znajdziesz się w pobliżu właściwej ścieżki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć całą bazę danych MySQL

  2. Jak mogę przekazać tablicę wartości do mojej procedury składowanej?

  3. Pobieranie rangi wiersza w OrderBy desc Eloquent zapytanie, Jak mogę sprawić, aby to zapytanie działało w laravel 5.5 eloquents?)

  4. Dziwne znaki w mysql dbase

  5. Uzyskaj zliczanie wyników zapytania z ignorowaniem instrukcji LIMIT