Копировать столбец из таблицы в другой в MySQL - PullRequest
1 голос
/ 13 сентября 2011

Я пытаюсь скопировать столбец с данными из таблицы в другую в MySQL.Но я не могу обернуть голову вокруг этого.Обе таблицы имеют столбец id с именем «nid», который идеально подходит.

Я хочу переместить столбец с именем 'field_pref_position_value' из таблицы 'content_field_pref_position' в столбец 'pref_position' в таблице 'content_type_player'.Я уже сделал столбец «pref_position».

Любая помощь очень ценится.

РЕДАКТИРОВАТЬ: Я сделал огромную ошибку.Я скопировал столбец в таблицу «content_type_player» вместо «content_type_transfer», как это и должно быть, но теперь, когда я пытаюсь использовать тот же запрос для content_type_transfer, он просто возвращает '0 затронутых строк.(Запрос занял 0,0015 с) ' без обновления столбца.Не можете понять, что это за сделка?

Я использую этот запрос:

UPDATE content_type_transfer 
JOIN content_field_pref_position 
    ON content_field_pref_position.nid = content_type_transfer.nid 
SET content_type_transfer.pref_position 
    = content_field_pref_position.field_pref_position_value

Ответы [ 3 ]

0 голосов
/ 13 сентября 2011

Как подсказывает @ heximal

UPDATE
 content_type_player
SET
  b.pref_position = a.field_pref_position_value
FROM
 content_field_pref_position a
 content_type_player b 
WHERE
 a.nid = b.nid
0 голосов
/ 13 сентября 2011

По предложению Нильсиано

UPDATE content_type_player JOIN content_field_pref_position ON content_field_pref_position.nid = content_type_player.nid SET content_type_player.pref_position = content_field_pref_position.field_pref_position_value
0 голосов
/ 13 сентября 2011

Я думаю, вы только что назвали одну и ту же таблицу дважды:

UPDATE 
 content_type_player 
SET 
 content_type_player.pref_position = content_field_pref_position.field_pref_position_value 
FROM 
 content_field_**player**
JOIN 
 content_field_pref_position ON content_type_player.nid = content_field_pref_position.nid 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...