mysql数据库多行转成一列

时间:2022-03-30 22:59:13

需求:一个商品有多个属性,单独存在一个属性表,商品表中存有一个属性id但是是以字符形式存在一列中,以逗号为分隔符。要求查询出来所有的属性在一行中。

mysql数据库多行转成一列


mysql数据库多行转成一列

mysql数据库多行转成一列

我们以a表作为属性表,b表作为商品表。使用group_concat函数来进行分组字符连接,然后对于查出来的a表的id用concat函数进行替换,然后使用正则匹配方式来匹配a.id,就可以查询出某个商品的所有属性了。