以下是我的数据库字段。
Select FilterType,FilterValue from filter;
FilterType FilterValue
Fabric,Coller,Occasion,Sleeve,Fit Cotton,Rounded Neck,,Long Sleeve,Regular Fit
Fabric,Coller,Occasion,Sleeve,Fit Cotton,Square Neck,Formal,Long Sleeve,Slim Fit
Fabric,Coller,Occasion,Sleeve,Fit Linen,Square Neck,Formal,Long Sleeve,Regular Fit
Fabric,Coller,Occasion,Sleeve,Fit ,,,,
Fabric,Coller,Occasion,Sleeve,Fit ,,,,
Fabric,Coller,Occasion,Sleeve,Fit ,Square Neck,,,
我希望将所有过滤器类型转换为其值。
意味着我想要像这样输出:
面料=棉,亚麻
Coller =圆领,方颈
场合=正式
袖子=长袖
Fit = Regular Fit,Slim Fit
那么如何解决这个问题
答案 0 :(得分:0)
我假设OP已经有一个以逗号分隔数组存储数据的数据库。
虽然我认为OP最好改变数据库结构,但我会根据OP提供的任何信息。
如果你使用postgres作为数据库,有一个UNNEST函数,它允许你对存储为逗号分隔列表而不是行方式记录的数据使用sql查询。
如果您使用的是MYSQL,解决方案就不那么简单了。这可能有所帮助。 UNNEST function in MYSQL like POSTGRESQL