问题
在设计表的存储方式时,将字段的值设置为以逗号分隔,现在需要值用逗号分隔。
解决
使用MySQL内置函数函数 help_topic,具体sql 如下所示
SELECT a.member_card_id, SUBSTRING_INDEX( SUBSTRING_INDEX( a.benefit_id, ',', b.help_topic_id + 1 ), ',', - 1 ) AS benefit_id FROM member_card_benefit a JOIN mysql.help_topic b ON b.help_topic_id < ( LENGTH( a.benefit_id ) - LENGTH( REPLACE ( a.benefit_id, ',', '' )) + 1 )
mysql.help_topic,是mysql下的一张表。