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

Gabungkan beberapa baris menjadi satu MySQL Join

Anda dapat menggunakan GROUP_CONCAT untuk menggabungkan semua ID akhir untuk bagian tertentu menjadi satu kolom.

SELECT pj_items.part_num, 
       pj_items.qty, 
       GROUP_CONCAT(PartFinishes.FinishId) as FinishIds
FROM pj_items
JOIN PartFinishes 
  ON PartFinishes.PartNumber = pj_items.part_num
WHERE job_id = 1
GROUP BY PartFinishes.PartNumber

@comment:Namun jika Anda ingin memisahkan baris dari pj_items, Anda harus bergabung dengan PartFinishes yang sudah dikelompokkan berdasarkan PartNumber:

SELECT pj_items.part_num, 
   pj_items.qty, 
   FinishesGrouped.FinishIds
FROM pj_items
JOIN 
  ( SELECT PartNumber, GROUP_CONCAT(FinishId) as FinishIds
    FROM PartFinishes
    GROUP BY PartNumber ) FinishesGrouped
ON
  pj_items.part_num = FinishesGrouped.PartNumber



  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:bagaimana cara menghapus spasi ganda atau lebih dari sebuah string?

  2. Menyisipkan beberapa baris dalam tabel menggunakan PHP

  3. Tidak dapat membuat tabel di MySQL karena sudah ada

  4. Bagaimana cara mendapatkan ukuran database mysql?

  5. Cara terbaik untuk menghentikan satu orang membuat banyak akun