mysql - 在 Group Concat 中获取最后一个值

标签 mysql

我有一张 table

course     chapter          lessons

  2        Chapter1          3,4
  2        Chapter2          5,10,9,6,8
  2        Chapter3          11,15,16,18

我需要类(class)列中的最后一个值,例如 在类(class)的第一行,我需要最后一位数字 4
在类(class)的第二行,我需要最后一位数字 8
在第 3 行类(class)中,我需要最后一位数字 18

最佳答案

Is storing a comma separated list in a database column really that bad?简短回答:是的。

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

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

关于mysql - 在 Group Concat 中获取最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8659255/

相关文章:

javascript - 连接 React 前端时出现网络错误

mysql - 在链接的 MySQL 服务器中的 6 个表中的 3 个上查询时出错

mysql - 在带有 group by 的 where 子句中使用别名

mysql - 更新请求 - 结果不异常(exception)

php - 模型 CakePHP 中的多个(分片)表

java - 如何在最短的时间内从大量文件/子文件夹中取出子文件夹中的所有重复文件?

mysql - php mb_detect_encoding 在 mysql 中等效

sql - MySQL 中的自然排序

php - 尝试在 CASE WHEN mysql php 中使用 CASE WHEN ?

java - 连接 Tomcat 6 和 MySQL 5(+ Plandora 项目管理软件)