sql >> Databáze >  >> RDS >> Mysql

Multiple MySQL Table JOINS potřebuje spojit výsledky 1 tabulky do jednoho sloupcového pole

Zkuste něco takového:group_concat(comments order by id asc separator ' ') as comment

Všimněte si, že order by id by mělo být id komentáře (takže komentáře jsou při zřetězení správně seřazeny).:

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. V MySQL 'USE INDEX' nefunguje, ale 'FORCE Index' se zdá fungovat dobře

  2. Jak přizpůsobit konfigurační soubor oficiálního obrazu PostgreSQL Docker?

  3. Jak číst číslo verze z databázového souboru v Androidu, který je umístěn ve složce aktiv

  4. Vyrovnává se MySQL Connector/J řádky při streamování ResultSet?