【问题标题】:how 2 rows data concat into 1 column of a single row in mysql如何将 2 行数据连接到 mysql 中单行的 1 列
【发布时间】:2019-10-03 13:20:27
【问题描述】:

在我的表 sales_order_address 中,每个订单有 2 行,1 条记录用于计费至信息,2 条用于发货至信息。 但我想在列和单行中获取帐单和送货地址。

您可以在屏幕截图中看到 Veronica6146 Honey Bluff ParkwayCaldershipping Veronica6146 Honey Bluff ParkwayCalderbilling in 2 rows 如何进入单行的 1 列?

【问题讨论】:

    标签: mysql rows concat


    【解决方案1】:

    使用group_concat()

    select order_id,group_concat(concat(first_name, street,city,address_type))
    from tablename
    group by order_id
    

    【讨论】:

    • 法米?你查询只返回 1 行即使我需要 14 行。您可以在屏幕截图中看到 28 个记录 1 用于计费和 2 用于运输。
    • 我想在每个订单的 1 行中合并账单和发货记录,而不是所有订单
    • @HaFizUmer,您能否在您的问题中添加您的预期输出
    • @Fehmi 谢谢它的工作,只是添加了 group by 子句 select parent_id, group_concat(concat(firstname, street,city,address_type)) from sales_order_address GROUP BY parent_id;请编辑您的答案
    • @HaFizUmer,我还编辑了我的答案 - 添加了一个带有 order_id 的 group by 子句
    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2019-11-27
    • 2019-03-15
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多