我最好用表格解释一下:
表格大小
-----------------------------
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 |
------------------------------------
答案 0 :(得分:2)
你只需要第一张桌子。这几乎是一个基本的聚合:
select group_concat(size, type), cont_id
from size
group by cont_id;