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

Menggabungkan dua tabel dengan sql GABUNG?

Anda perlu mengelompokkan berdasarkan sesuatu atau agregat GROUP_CONCAT() akan mengumpulkan semua baris menjadi satu:

GROUP BY  tour_foreign.id 

Gunakan:

$query = $this -> db -> query('
    SELECT
       @rownum := @rownum + 1 rownum,
       tour_foreign.id, 
       tour_foreign.name, 
       MIN(tour_foreign_residence.name_re) AS name_re, 
       tour_foreign.service, 
       tour_foreign.date_go, 
       tour_foreign.date_back, 
       tour_foreign.term,
       tour_foreign.useradmin_submit,
       tour_foreign.date_submit,
       GROUP_CONCAT( tour_foreign_residence.name_re 
                     ORDER BY tour_foreign_residence.name_re 
                     SEPARATOR " $ "
                   ) AS name_re_all
    FROM   tour_foreign 
      INNER JOIN tour_foreign_residence 
        ON ( tour_foreign.id = tour_foreign_residence.relation )
      JOIN (SELECT @rownum := 0) r
    WHERE  tour_foreign.name LIKE "%' . $find . '%" 
        OR tour_foreign_residence.name_re LIKE "%' . $find . '%"
    GROUP BY  tour_foreign.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. Memasukkan entri ke kolom JSON di postgres

  2. Optimalkan while dan SQL di foreach

  3. Apa yang salah dengan SQL saya di sini? #1089 - Kunci awalan salah

  4. Konten Respon harus berupa string atau objek yang mengimplementasikan __toString(), boolean diberikan setelah pindah ke psql

  5. Bagaimana saya bisa menggunakan objek PDO dengan benar untuk kueri SELECT berparameter?