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

Cara menggabungkan beberapa nilai dari beberapa tabel relasi dalam satu kueri mysql

Anda perlu menggunakan gabungan yang berbeda dengan rel_destinations untuk mendapatkan penawaran dengan Praha sebagai tujuan. Bergabunglah dengan ini dengan kueri asli Anda.

SELECT offers.*, 
  GROUP_CONCAT(DISTINCT DEPC.name SEPARATOR ', ') AS depCities,
  GROUP_CONCAT(DISTINCT DESTC.name SEPARATOR ', ') AS destCities
FROM offers
INNER JOIN `rel_departments` ON (`rel_departments`.`offer_id` = `offers`.`id`)
INNER JOIN `departments` as DEPC ON (DEPC.`id` = `rel_departments`.`rel_id`)
INNER JOIN `rel_destinations` ON (`rel_destinations`.`offer_id` = `offers`.`id`)
INNER JOIN `destinations` as DESTC ON (DESTC.`id` = `rel_destinations`.`rel_id`)
INNER JOIN rel_destinations AS d1 ON d1.offer_id = offers.id
WHERE d1.rel_id = 1
GROUP BY offers.id

DEMO




  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:kueri efisien pada kolom yang terlalu panjang untuk diindeks

  2. Masukkan catatan yang hilang dari satu tabel ke tabel lain menggunakan mysql

  3. Dengan Laravel Migration, Bagaimana cara mengubah tipe data kolom dan memperbarui data yang ada agar sesuai dengan tipe data baru, tanpa menggunakan kueri SQL mentah?

  4. Bagaimana cara menghindari kata-kata yang dicadangkan yang digunakan sebagai nama kolom? MySQL/Buat Tabel

  5. Menghubungkan codeigniter ke mysql dan oracle dalam aplikasi yang sama