SELECT a.id, substring_index( substring_index( a.code, ',', b.help_topic_id + 1 ), ',',- 1 ) age,a.year FROM t a JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.code ) - length( REPLACE ( a.code, ',', '' ) ) + 1 ) ORDER BY a.id
解析
1.Substring_index的作用:取得目标字符串左侧第n个分割符左侧的部分,n为负时返回右侧第n个的右部分
2.help_topic 是数据库mysql的一个表,该表提供查询帮助主题给定关键字的详细内容(详细帮助信息)
表字段含义:
- help_topic_id:帮助主题详细信息在表记录中对应的ID
- name:帮助主题给定的关键字名称。
- help_category_id:帮助主题类别ID,与help_category表中的help_category_id字段值相等。
- description:帮助主题的详细信息(这里就是我们通常查询帮助信息真正想看的内容,例如:告诉我们某某语句如何使用的语法与注意事项等)。
- example:帮助主题的示例信息(告诉我们语句如何使用的示例)。
- url:该帮助主题对应在MySQL官方在线手册中的URL链接地址。
ps:这条sql语句其实跟help_topic表没有什么关系,仅仅是借用了help_topic表的help_topic_id的值为(0,1,2,...),因此在本数据库中建立一个仅含ID字段的表进行关联,同样可以实现转多行效果
参考:
https://blog.csdn.net/wslzjr/article/details/108276502
标签:为行,topic,help,帮助,主题,逗号,mysql,id From: https://www.cnblogs.com/super-chao/p/17715584.html