Скопируйте часть строкового поля (в таблице A) в новое поле (таблица B), соединенное таблицей C - PullRequest
0 голосов
/ 14 января 2011

Допустим, я нахожусь в mysql db:

  • таблица с именем "user" с "id_user" и "extrafield"
  • таблица с именем "connection" с "id_user"и "id_content"
  • таблица называется "content" с "id_content" и "user_content"

В "user_content" у меня есть несколько полей внутри, например:

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

Какой лучший запрос для копирования значения «field2» из «content» внутри «extrafield» в «user»?

Спасибо

1 Ответ

0 голосов
/ 14 января 2011
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;

Этот запрос заменит вас. Вы должны соответствующим образом присоединиться к столам.

...