問題
在設計表的存儲方式時,將字段的值設置為以逗號分隔,現在需要值用逗號分隔。
解決
使用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下的一張表。