Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
298 views
in Technique[技术] by (71.8m points)

mysql - Update n rows from a table to n rows in another table (no foreign key)

I have 2 tables, table_1 and table_2. table_1 included all data which I need to update to table_2.

table_1


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I think you should try to do that with a scripting language instead of using sql. get everything from table2 where column_1=1 order by column_2 to an array of objects like

[
 {column_1: 1, column_2: b1, column_3: b1, column_4: a},
 {column_1: 1, column_2: b2, column_3: b2, column_4: a}
]

then get everything from table1 order by column_2 in an array of objects

[
 {column_1: b1, column_2: b1},
 {column_1: b2, column_2: b2}
]

and for every element in table1, update table2 using column_1, column_2, column_3, column_4 in a where qlause

I dont think any other way to do this...it really a pain if the structure is like that


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...