Mysql集合转多行

mysql 集合转多行

sql 复制代码
SELECT
substring_index(substring_index(t1.group_ids, ',', n), ',', -1) AS group_id
FROM (select '908,909' as group_ids ) t1,
(SELECT @rownum := @rownum + 1 AS n FROM ( SELECT @rownum := 0 ) r, orders ) t2
WHERE
n <= ( LENGTH( t1.group_ids ) - LENGTH( REPLACE ( t1.group_ids, ',', '' ) ) + 1 )

注意: 其中orders表的行数必须不能小于 '908,909'集合的数量
参考: mysql使用逗号分隔的一行数据转多行数据

相关推荐
山岚的运维笔记14 小时前
SQL Server笔记 -- 第80章:分页
java·数据库·笔记·sql·microsoft·sqlserver
zhangyueping838514 小时前
6、MYSQL-多表联合查询
数据库·sql·mysql
一个响当当的名号14 小时前
lecture18 多版本并发控制
数据库·oracle
Volunteer Technology15 小时前
Oracle高级部分(子程序)
数据库·oracle
..过云雨15 小时前
【MySQL】1. MySQL安装
数据库·mysql
Shea30115 小时前
如何优化深度分页的性能问题
mysql
紫微AI15 小时前
文件系统就是新的数据库:我是如何为 AI Agent 构建个人操作系统的
数据库·人工智能
小红卒15 小时前
Redis数据库四种getshell方法研究
数据库·redis·网络安全
Coder_Boy_15 小时前
技术交流总结:分布式、数据库、Spring及SpringBoot核心知识点梳理
数据库·spring boot·分布式·spring·微服务
专注VB编程开发20年15 小时前
单服务器的 IIS + ASP.NET页面来说不需要redis
数据库·redis·缓存