查了好多资料,在Mysql存储过程中都无法实现我的功能,其实在Oracle中会很简单,第一次接触Mysql存储过程搞了一天多时间,郁闷,贴出来欢迎大家指正,或者有更好的方法大家讨论。
需求很简单(Orcale中 mssql中很容易实现):将用户组的列拼成一行,如:
+--------------------+
name
+====================+
一般客户
VIP客户
其他客户
---------------------------
拼成:一般客户,VIP客户,其他客户
我要用Mysql存储过程实现,需要嵌套cursor才能实现功能(因为还有别的表联合),可是嵌套cursor无法实现(我是没查到到目前mysql5.0版式不成),只有想其他办法,下边是我的代码:
drop procedure test111;
delimiter//
create procedure test111()
begin
select count(*) into @n from t_custom_group order by id desc;
set @i=1;set @str = '';set @tmp = '';set @strRet = '';
while @i <= @n do
select @tmp := name from t_custom_group where LOCATE(concat(',',name,','), @str) = 0 order by id desc;
set @str = concat(@str,',',@tmp,',');
set @strRet = concat(@strRet,@tmp,',');
set @i = @i+1;
select @strRet;
end while;
end
不知道有没有其他更好的方法,呵呵
分享到:
相关推荐
java语言 数据库 mysql数据库 sql行列转换的例子 详解
本篇文章将深入探讨“MySQL 查询行列转换”的概念及其实际应用,这在数据分析和报表展示时尤其重要。 行转列是数据处理中的常见需求,尤其是在数据透视或汇总分析时。在 MySQL 中,我们可以使用几种方法实现这一...
国外大牛写的一个mysql数据库转换postgresql的脚本。亲试可以无错误运行。
2. **MySQL数据库**:MySQL是开源、免费的SQL数据库管理系统,广泛应用于Web应用中,以其快速、稳定和易于管理而受欢迎。它提供了一个轻量级但功能强大的解决方案,适合中小型企业或高流量网站。 3. **数据迁移**:...
在MySQL中,行列转换是一种常见的数据操作,尤其在数据分析和报表生成时,它能帮助我们以更直观的方式展示数据。本篇文章将介绍如何在MySQL中实现动态的行列转换,主要涉及列联表(Cross Tabulation)或交叉表的创建...
mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...
这里,我们主要讨论如何使用提供的工具进行转换,以及转换过程中可能遇到的关键知识点。 首先,`db2mysql.exe`是一个可能的转换工具,它专门用于将DB数据库格式的数据转换成MySQL兼容的格式。这种工具通常会解析DB...
Oracle到MySQL转换工具是一款专为数据库迁移设计的实用软件,主要功能是将Oracle数据库中的数据结构和SQL语句转换成MySQL兼容的格式,方便用户在不同的数据库系统间进行数据迁移。这款工具通常适用于那些需要从...
本文将详细介绍如何将Oracle和MySQL的表格转换为MyBatis的相关文件,并深入探讨相关知识点。 首先,Oracle和MySQL的表格转换涉及到数据结构的映射。Oracle和MySQL的表结构在设计上有所不同,包括字段类型、约束条件...
### MySQL 数据类型转换详解 #### 一、引言 在MySQL数据库中,数据类型转换是一项非常重要的技能。它可以帮助我们灵活地处理不同类型的数据,尤其是在进行数据检索或处理时,经常需要将一种数据类型转换为另一种...
本文将深入探讨如何将Access数据库转换为MySQL数据库,以及这个过程涉及的关键知识点。 Access是由Microsoft开发的关系型数据库管理系统,它以其用户友好的界面和易于上手的特性而广受欢迎,特别适合小型企业和个人...
当我们面临从MySQL转换到SQL Server的情况时,这通常涉及到数据迁移、结构映射以及兼容性处理等挑战。 "mysql数据库转换成SQLserver数据库"这个主题主要涵盖以下几个关键知识点: 1. **数据迁移**:数据迁移是从一...
"db2mysql access to mysql 数据库转换" 提供了一种工具,帮助用户将Microsoft Access数据库(.mdb或.accdb文件)的数据和结构迁移到MySQL数据库中。这个过程涉及到多个关键知识点,下面我们将详细探讨。 1. **...
本文将围绕“MySQL字符集转换”这一主题展开讨论,通过对给定文件中的标题、描述、标签以及部分内容进行分析,旨在深入讲解MySQL字符集转换的相关知识点。 #### 二、MySQL字符集概述 在开始详细介绍之前,我们先来...
将MySQL数据库转换成SQL Server是一项常见的需求,特别是在企业级应用迁移或整合项目中。以下是一些关于如何进行这种转换的关键知识点: 1. **数据迁移工具**: - **SSMA (SQL Server Migration Assistant)**:...
mysql 转换oracle工具,很小,但很好用,记住oracle的表名称和字段名称不能超过30,否则转换失败的
本文将详细探讨MS SQL到MySQL的转换过程以及相关的知识点。 首先,MS SQL是由微软公司开发的关系数据库管理系统,它提供了企业级的性能、安全性及可扩展性。而MySQL则是一款开源、免费的数据库系统,广泛应用于...
本文将详细探讨“MySQL_MySQL字符集互转”这一主题,以及如何利用工具如"MSSQL2MySQLSync"进行数据库之间的转换与同步。 MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种字符集,包括UTF-8、GBK等。...
mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...