sql >> データベース >  >> RDS >> Mysql

複数のMySQLテーブルJOINSは、1つのテーブルの結果を単一の列フィールドに連結する必要があります

    次のようなものを試してください:group_concat(comments order by id asc separator ' ') as comment

    order by idに注意してください コメントの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. Hibernateを使用してStruts2のmySqlDBからjspページに画像(bolbタイプ)を表示する方法

    2. 二重にエンコードされたUTF8文字を修正する方法(utf-8テーブル内)

    3. 例を使用したOracleの一意キー

    4. PerconaXtraDBクラスターのProxySQLを使用した負荷分散