2015-05-06 9 views
1

Я пытаюсь скопировать данные из одной строки и создать новую с некоторыми значениями.MySQL - Копирование данных из одной таблицы в другую

Я думаю, что у меня есть это в принципе работает, но я хочу, чтобы установить значение meta_key в additional_articles_0_article_url, а не копировать значение «статьи»

И после того, как это происходит, создать новую строку, с использованием той же post_id?

Любые идеи?

INSERT INTO tpl_postmeta (post_id, meta_key, meta_value) 
SELECT m.post_id, m.meta_key, m.meta_value 
FROM tpl_postmeta m 
WHERE m.meta_key = "articles" AND m.meta_value LIKE "%.com%"; 

INSERT INTO tpl_postmeta(post_id, meta_key, meta_value) 
VALUES ('same post_id as above','_additional_articles_0_article_title', 'New Article') 

ответ

2

Я думаю, что вы просто хотите:

INSERT INTO tpl_postmeta (post_id, meta_key, meta_value) 
    SELECT m.post_id, 'additional_articles_0_article_url', m.meta_value 
    FROM tpl_postmeta m 
    WHERE m.meta_key = "articles" AND m.meta_value LIKE "%.com%"; 
+0

Просто о хит войти :) – Jonast92

+0

Спасибо, я добавил еще один вопрос – ok1ha

Смежные вопросы