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

Beberapa Tabel MySQL BERGABUNG perlu menggabungkan hasil 1 tabel menjadi satu kolom kolom

Coba sesuatu seperti ini:group_concat(comments order by id asc separator ' ') as comment

Perhatikan bahwa order by id harus berupa id komentar (sehingga komentar diurutkan dengan benar saat digabungkan).:

SELECT sfo.order_id, sfo.order_number, sfo.item_status, shipping.city, comments.comment
FROM nam_order_items AS sfo
JOIN sales_flat_order_address AS shipping ON shipping.parent_id = sfo.order_id
AND shipping.address_type =  'shipping'
JOIN
(
  select
    parent_id,
    group_concat(concat(created_at, ' - ', comment) order by entity_id asc separator ' ') as comment
  from
    sales_flat_order_status_history
  group by
    parent_id
) comments ON 
  comments.parent_id = sfo.order_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. Cara menjadikan innodb sebagai mesin default

  2. Konversikan hasil kueri mysql ke CSV (dengan salin/tempel)

  3. Pilih mysql rekursif?

  4. Masalah dalam memasukkan string utf-8 ke dalam database dan kemudian mengeluarkannya ke halaman web

  5. Apakah mysqldump menangani data biner dengan andal?