Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pertanyaan serikat mysql

Anda memilih job_desc_title dari yang pertama dan kemudian alamat email, nama depan, nama belakang, dll. dari yang kedua. Ini bukan serikat pekerja.

Apa yang ingin Anda lakukan adalah bergabung, dan saya sarankan Anda membaca ini. Union mengambil hasil dari dua kueri dan menggabungkannya secara vertikal. Gabung mengambil hasil dari dua tabel dan menggabungkannya secara horizontal. Serikat menambahkan baris, bergabung menambahkan kolom. Apa yang Anda coba lakukan adalah menambahkan kolom (job_desc_title), bukan baris. Menggabungkan baris (yaitu-a union) membutuhkan kolom yang sama untuk bekerja.

Saya juga berpikir bahwa Anda menggunakan gabungan kiri ketika Anda seharusnya menggunakan gabungan dalam.

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

Semoga ini akan membawa Anda ke suatu tempat di dekat jalur yang benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apa fungsi alternatif mysql_list_tables() di php 5?

  2. Bagaimana menemukan duplikat di tabel mysql menggunakan PHP?

  3. Cara tercepat untuk memperbarui tabel MySQL jika ada baris lain yang disisipkan. Lebih dari 2 kunci non-unik

  4. order by Rand() mendapat masalah untuk posting besar

  5. Mengapa Anda tidak boleh menggunakan mysql_fetch_assoc lebih dari 1 kali?