Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество MySQL таблица JOINS трябва да обединява резултатите от 1 таблица в едно поле на колона

Опитайте нещо подобно:group_concat(comments order by id asc separator ' ') as comment

Обърнете внимание, че order by id трябва да бъде идентификаторът на коментара (така че коментарите са правилно подредени, когато са свързани).:

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. mysql паролата обърква дъмпа ми

  2. Групово максимум

  3. Как да мигрираме от Oracle към MySQL / Percona Server

  4. Каква е целта на този вид SQL инжекция?

  5. „Грешка в интерфейса:2003“ при свързване към база данни