在 Group Concat 中获取最后一个值

ron*_*uiq 2 mysql

我有一张桌子

course     chapter          lessons

  2        Chapter1          3,4
  2        Chapter2          5,10,9,6,8
  2        Chapter3          11,15,16,18
Run Code Online (Sandbox Code Playgroud)

我需要课程列中的最后一个值,例如在课程的第一行中,我需要最后一位数字 4
在课程的第二行中,我需要最后一位数字 8
在课程的第三行中,我需要最后一位数字 18

ype*_*eᵀᴹ 6

在数据库列中存储逗号分隔列表真的那么糟糕吗?简短的回答:是的,是的。

但是在您规范化表格之前,您可以使用以下内容:

SELECT course 
     , chapter
     , SUBSTRING_INDEX(lessons, ',', -1) AS last_lesson
FROM tableX
Run Code Online (Sandbox Code Playgroud)