【发布时间】:2011-06-11 19:31:10
【问题描述】:
我对 mysql 很陌生,知道的不多,但我需要完成一些事情。 :)
bla bla
我试图弄清楚如何将一个字符串从一个字段连接到另一个字段的开头。在同一个表中,但不同的行。使用 where id = parentID 等。 看看我下面的表格,希望你能理解。
我的桌子:
table
id | textcol | extra_textcol | parentID
1 | 'text1' | NULL | NULL
2 | NULL | 'extratext2' | 1
3 | 'text' | NULL | NULL
我想要得到的结果:
table
id | textcol | extra_textcol | parentID
1 | 'extratext2text1' | NULL | NULL
2 | NULL | 'extratext2' | 1
3 | 'text' | NULL | NULL
有谁能帮我解决这个问题吗?
编辑:忘了说,我想要的结果来自更新:D
【问题讨论】:
-
您与
ParentId = 1的记录不止一条?在这种情况下,您想在textcol中记录1是什么? -
我正在将数据从旧数据库导入到新数据库。所以新条目将不需要这个,因为当创建新条目时数据将输入到 textcol。所以我有一些基于 extra_textcol 部分的旧数据,我需要移动到 textcol。
-
您没有回答问题。什么你有
ParentId = 1不止一条记录?在这种情况下,您想在textcol中记录1是什么? -
@Quassnoi:哦,抱歉,如果
ParentID = 1的记录不止一条,请在前一条之后添加,ASC。示例(如果 id3 有 extra_textcol = extratext3 和 parentid = 1):extratext2extratex3text1。当我尝试下面显示的查询时,我注意到它在记录之间添加了一个逗号。我猜更新不会有在前后添加我自己的输入的问题,例如'BEFORE', mp.extra_textcol, 'AFTER'。谢谢
标签: mysql string copy field concat