Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhiều MySQL Table JOINS cần ghép các kết quả của 1 bảng vào một trường cột duy nhất

Hãy thử một cái gì đó như sau:group_concat(comments order by id asc separator ' ') as comment

Lưu ý rằng order by id phải là id của nhận xét (để các nhận xét được sắp xếp chính xác khi được nối).:

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. Cách nhận COUNT truy vấn trong django

  2. điều kiện trong tiêu chí trong khuôn khổ yii php

  3. Nhận các tham số dễ bị tấn công bởi SQL Injection - PHP

  4. Truy vấn SQL không hiển thị kết quả mong đợi

  5. Trả lại tất cả các hàng có giá trị MAX trong SQL?