将多个mysql数据合并为一个字符串并用php显示

时间:2017-11-21 09:22:03

标签: php mysql

我在mysql中有一个表(img1),并希望在php页面显示数据,如果Col1是相同的值(如img2的格式),将合并Col2数据。
题:
要处理组合过程,在sql查询或php中更好吗?我怎么能这样做?谢谢。
img1
img2

2 个答案:

答案 0 :(得分:1)

类似的东西:

SELECT COl1, GROUP_CONCAT(COL2, SEPARATOR ' ') as COL2 FROM Table GROUP BY COl1

答案 1 :(得分:0)

select id, group_concat(`Col1` separator ',') as `ColumnName`
from
(
  select id, concat(`Col1`, ':',
  group_concat(`Col2` separator ',')) as `Col1`
  from mytbl
  group by id, `Col1`
) tbl
group by id;

您可以在此处看到它:Sql Fiddle Demo。正是你需要的。