mysql sql将逗号分割字段拆为多条数据展示

实际开发中有时候为了减少表数量,设计字段按逗号隔开,数据展示需要将逗号分割字段拆成多条数据。

具体处理SQL:

SELECT
    a.id,
    substring_index(
        substring_index(a.逗号分隔的字段, ',', b.id),
        ',', - 1
    )
FROM
    处理表 a
LEFT JOIN 分割字段关联表 b ON b.id <= (
    LENGTH(a.逗号分隔的字段) - LENGTH(REPLACE (a.逗号分隔的字段, ',', '')) + 1
)

你可能感兴趣的:(mysql,sql)