sql >> Database >  >> RDS >> Mysql

Meerdere MySQL-tabel JOINS moet de resultaten van 1 tabel samenvoegen tot één kolomveld

Probeer zoiets als dit:group_concat(comments order by id asc separator ' ') as comment

Merk op dat order by id moet de id van de opmerking zijn (zodat de opmerkingen correct worden geordend wanneer ze worden samengevoegd).:

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. Een overzicht van Just-in-Time Compilation (JIT) voor PostgreSQL

  2. Een gegevensbestand toevoegen aan een SQL Server-database (T-SQL)

  3. MySQL met Sequelize:ER_BAD_DB_ERROR:Onbekende database

  4. Spring Data-query werkt niet wanneer de queryparameter een entiteit is