mysql实现一样变多行(表关联,批量实现)
来源:互联网 发布:淘宝推广招聘要求 编辑:程序博客网 时间:2024/06/17 20:15
网上很多方法是采用split的方式,写函数,判断分隔符,来截取字段放到临时表,但这样,无法批量来处理一行变多行的问题,如一个log文件,里面的日志格式为:
2 abb,bbb,ccc,222,333
要产生这样的结果:
1 a
1 b
1 c
1 d
1 2
1 3
1 4
2 abb
2 bbb
2 ccc
2 222
2 333
采用函数来实现,要一条一条来调用,比较麻烦
采用文本导出的方式,实现步骤如下:
1、采用load的方式,把文本导入表,给表一个自增长的识别ID
2、字符串列,代替分隔符(分隔符+换行符代替原来的分隔符),并在每一列增加识别ID
3、把字符串列导出到文本
4、把文本导入的另外一个表
5、两个表关联产生新的记录
第二步:
SELECT
REPLACE(CONCAT(id,'||',REPLACE(TRIM(BOTH '#' FROM actions),'#',CONCAT('#',id,'||'))),'#',CHAR(10)) a
FROM file_log WHERE users LIKE '2,%'
select *
FROM
file_log a,
file_log_action b
WHERE a.id = b.id
AND b.actions LIKE '1,%'
0 0
- mysql实现一样变多行(表关联,批量实现)
- mysql实现关联订单统计
- MySql的批量添加实现
- 实现mysql批量自动安装
- 实现关联表查询
- 实现关联表查询
- 一次性获取多个oracle序列的值,实现关联表多数据的批量insert
- Mybatis实现关联表查询(一对一关联)
- Mybatis实现关联表查询(一对多关联)
- PHP+PHPEXCELREADER+MYSQ实现EXCEL表批量导入MYSQL
- mysql 关联批量删除语句
- mysql和hive实现关联查询
- MySQL存储过程实现批量插入数据
- Mybatis 3+Mysql 实现批量插入
- mybatis实现Mysql批量修改(更新)
- 看MySql如何实现批量操作
- Mybatis 3+Mysql 实现批量插入
- 存储过程实现mysql批量插入实例
- HDU-4288 Coder 线段树
- 在PLSQL"Command Windows"中执行导入导出操作(imp、exp命令)
- cocos2d-x笔记(2)
- tar和bzip2的使用
- 【护眼程序 2.0】源代码
- mysql实现一样变多行(表关联,批量实现)
- java通过当前时间得到上个月时间
- 浮点数表示和转换
- 13南理工test01:进制转化
- 《深度探索C++对象模型》读书笔记——关于对象【for_wind】
- 设置JDK环境变量
- ajaxform提交
- 13test02:阶乘
- 细读红楼梦