在数据库存储过程中, 需要从表中 select 数据, 由于原表中的字段名称是以 name1_date, name2_date,name3_date,name4_date, name5_date ...来表示的,所以想用个循环组合一下字段名,
SET _count = 1;
WHILE _count <= 9 DO
SELECT CONCAT('name', _count, '_data'), ...FROM...
...
这样是筛选不出数据的, 请问要实现这样的效果, 应该如何组合字段名.
SET _count = 1;
WHILE _count <= 9 DO
SELECT CONCAT('name', _count, '_data'), ...FROM...
...
这样是筛选不出数据的, 请问要实现这样的效果, 应该如何组合字段名.
解决方案 »
- mysql中按照年份分组,月份的销售额来查找
- 在VC中,用ADO读取MySQL中的数据时读不全或乱码
- load data infile有没有能够替代insert into ... on duplicat key update `c`=`c`+`1的方法?
- postgresql中游标不能这么用??
- MySql 3.23.59版怎么安装?
- mysql本地数据库和远程数据库的同步问题
- mysql拿来做数据仓库和数据挖掘是否合适?它有什么对应的ETL工具吗?
- 数据导入批处理问题
- 【求助】MySQL5.7.10安装完成后导入以前的数据库会出现无法编辑数据表的情况呢?
- 一个内部错误发生在:“执行SQL语句“
- mysql怎么返回某字段所在表的表名?
- Ubuntu 用sqlite3创建数据库
WHILE _count <= 9 DO
set @asql=CONCAT(@asql,'name', _count, '_date,')
end while;
set @asql=concat('select ',left(@asql,length(@asql)-1),' from tt');
prepare stml from @asql;
execute stml;