Mysql 在行之间循环和复制数据
我有一个简单但困难的问题。 我有以下表格结构: I Dindx_1 indx_2 indx_3Mysql 在行之间循环和复制数据,mysql,Mysql,我有一个简单但困难的问题。 我有以下表格结构: I Dindx_1 indx_2 indx_3 1val_1val_2val_3 1val_1val_2val_3 1val_1val_2val_3 2val_4val_5val_6 2val_4val_5val_6 2val_4val_5val_6 希望得到如下结果: I Dindx_1 indx_2 indx_3 1val_1val_2val_3 1val\u 2val\u 2val\u 3 1val\u 3val\u 2val\u 3
1val_1val_2val_3
1val_1val_2val_3
1val_1val_2val_3
2val_4val_5val_6
2val_4val_5val_6
2val_4val_5val_6
希望得到如下结果: I Dindx_1 indx_2 indx_3
1val_1val_2val_3
1val\u 2val\u 2val\u 3
1val\u 3val\u 2val\u 3
2val_4val_5val_6
2val_5val_5val_6
2val_6val_5val_6
另外谢谢。val_1、val_2。。。ARECHAR类型,不遵循特定模式。我有一个故意包含重复项的表。每组3行是相同的副本。现在,我想清理该表,并将[column 2][row I+1]中的内容复制到[column 1][row I+1],将[column 3][row I+2]中的内容复制到[column 1][row I+2],但保持[column 1][row I]不变。超过2000份参赛作品的参赛作品。
select id,
concat('val_', @row := @row + 1) as idx_1,
idx_2,
idx_3
from your_table,
(SELECT @row := 0) r