sql >> Database teknologi >  >> RDS >> Mysql

Flere MySQL Table JOINS skal sammenkæde resultaterne af 1 tabel i et enkelt kolonnefelt

Prøv noget som dette:group_concat(comments order by id asc separator ' ') as comment

Bemærk, at order by id skal være id'et for kommentaren (så kommentarerne er korrekt ordnet, når de er sammenkædet).:

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. Ikke flere data at læse fra socket-fejl

  2. Reducerer introduktion af fremmede nøgler til MySQL ydeevnen

  3. Hvordan pg_sleep() virker i PostgreSQL

  4. Konvertering af epokenummer til menneskelig læsbar dato i mysql