Mysql 正在获取组Concat中的最后一个值

Mysql 正在获取组Concat中的最后一个值,mysql,Mysql,我有一张桌子 course chapter lessons 2 Chapter1 3,4 2 Chapter2 5,10,9,6,8 2 Chapter3 11,15,16,18 我需要“课程”列中的最后一个值,如 在第一行课程中,我需要最后一位数字4 在第二排课程中,我需要最后一位数字8 在第三排课程中,我需要最后一位数字18。简短回答:是的,它是 但在规范

我有一张桌子

course     chapter          lessons

  2        Chapter1          3,4
  2        Chapter2          5,10,9,6,8
  2        Chapter3          11,15,16,18
我需要“课程”列中的最后一个值,如 在第一行课程中,我需要最后一位数字4 在第二排课程中,我需要最后一位数字8 在第三排课程中,我需要最后一位数字18。简短回答:是的,它是

但在规范化该表之前,您可以使用:

SELECT course 
     , chapter
     , SUBSTRING_INDEX(lessons, ',', -1) AS last_lesson
FROM tableX

这是基表还是由查询生成的表?简短回答:是的。在规范化之前,请使用表中的SELECT SUBSTRING_INDEXlessons,,,-1。检查@ypercube:为什么上面的两条评论不是答案?你有。。。选择课程、章节、课程、子串_IndexLessons,,,-1作为表Hello ypercube,what中的最后一课;展示团队合作有什么不好的?