将字符串字段的一部分(在表A中)复制到由表C连接的新字段(表B)中

时间:2011-01-14 11:43:10

标签: mysql select position substring

让我说我在一个mysql db中:

  • 使用“id_user”和“extrafield”
  • 称为“user”的表
  • 使用“id_user”和“id_content”
  • 称为“连接”的表
  • 使用“id_content”和“user_content”
  • 称为“内容”的表格

进入“user_content”我有多个字段,如:

<br />::field1::fieldvalue::/field1::<br />::field2::fieldvalue::/field2::<br />

从“user”中“extrafield”内的“content”复制“field2”值的最佳查询是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

SET @user = 1;

UPDATE content
SET content.user_content = replace(content.user_content, 'field2', 
         (SELECT extrafield FROM user WHERE id_user = @user))
WHERE content.id_content 1;

此查询将为您执行替换。你必须适当地加入表格。