【问题标题】:how to combine two columns and group_concat in Mysql如何在Mysql中组合两列和group_concat
【发布时间】:2015-04-22 11:52:57
【问题描述】:

我会用表格更好地解释:

表格大小

-----------------------------
id | type | size | cont_id  |
-----------------------------
 1 |  GP  |  30  |     21   |
 2 |  FR  |  30  |     21   |
 3 |  UP  |  40  |     21   | 
 4 |  GT  |  50  |     32   |
 5 |  UP  |  40  |     32   |
-----------------------------

餐桌购买

-------------------
cont_id | cus_nam |
-------------------
 21     |   xxx  | 
 32     |   zzz  |
------------------

现在我想把两列合二为一,然后做 group_concat

这就是我想做的,输出表应该是这样的:

------------------------------------
      type          |     cont_id  |
-----------------------------------
  30GP ,30FR,40UP   |    21        |
    50GT , 40UP     |    32        |
------------------------------------

【问题讨论】:

    标签: mysql group-concat sql-server-group-concat


    【解决方案1】:

    您只需要第一个表。这几乎是一个基本的聚合:

    select group_concat(size, type), cont_id
    from size
    group by cont_id;
    

    【讨论】:

    • GROUP_CONCAT(offer_details.size, offer_details.type) as 'size' 它不工作它显示语法错误。我正在左连接三个表
    • @Munna 。 . .我们只能回答被问到的问题。问题中没有offer_details 表。其实问题的答案只需要第一张表。如果您有其他问题,请将其作为新问题提出。更改问题并使已完成的答案无效是不礼貌的。
    猜你喜欢
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2014-09-18
    • 2021-07-16
    • 2013-03-08
    相关资源
    最近更新 更多