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

MySQL Multiple Bergabung dalam satu permintaan?

Anda cukup menambahkan join lain seperti ini:

SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
FROM dashboard_data 
    INNER JOIN dashboard_messages 
        ON dashboard_message_id = dashboard_messages.id
    INNER JOIN images
        ON dashboard_messages.image_id = images.image_id 

Namun perlu diketahui, karena ini adalah INNER JOIN , jika Anda memiliki pesan tanpa gambar, seluruh baris akan dilewati. Jika ini memungkinkan, Anda mungkin ingin melakukan LEFT OUTER JOIN yang akan mengembalikan semua pesan dasbor Anda dan image_filename hanya jika ada (jika tidak, Anda akan mendapatkan null)

SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
FROM dashboard_data 
    INNER JOIN dashboard_messages 
        ON dashboard_message_id = dashboard_messages.id
    LEFT OUTER JOIN images
        ON dashboard_messages.image_id = images.image_id 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan menggunakan MongoDB atau sistem database berorientasi dokumen lainnya?

  2. Apa arti angka dalam kurung sebenarnya?

  3. Bagaimana cara menginstal paket MySQLdb? (ImportError:Tidak ada modul bernama setuptools)

  4. Membuat tipe variabel ENUM di MySQL

  5. Bagaimana cara menampilkan beberapa kolom bertumpuk untuk setiap rentang tanggal di Bar bertumpuk?