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

Gabungkan Beberapa baris anak menjadi satu baris MYSQL

Cara termudah adalah dengan menggunakan fungsi grup GROUP_CONCAT di sini..

select
  ordered_item.id as `Id`,
  ordered_item.Item_Name as `ItemName`,
  GROUP_CONCAT(Ordered_Options.Value) as `Options`
from
  ordered_item,
  ordered_options
where
  ordered_item.id=ordered_options.ordered_item_id
group by
  ordered_item.id

Yang akan menghasilkan:

Id              ItemName       Options

1               Pizza          Pepperoni,Extra Cheese

2               Stromboli      Extra Cheese

Dengan begitu Anda dapat memiliki opsi sebanyak yang Anda inginkan tanpa harus mengubah kueri Anda.

Ah, jika Anda melihat hasil Anda terpotong, Anda dapat meningkatkan batas ukuran GROUP_CONCAT seperti ini:

SET SESSION group_concat_max_len = 8192;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Simpan Data dalam bahasa Arab di database MySQL

  2. Cara Memantau Beberapa Instance MySQL yang Berjalan di Mesin yang Sama - Tips &Trik ClusterControl

  3. Pilih 3 catatan terbaru di mana nilai satu kolom berbeda

  4. Tipe data MySQL mana yang digunakan untuk menyimpan nilai boolean?

  5. transaksi mysql - putar kembali pada pengecualian apa pun