[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Копирование в mySQL
NierRa
Добрый день, помогите составить запрос на копирование ячеек в БД

Для примера, есть такая таблица:

http://piccy.info/view3/4597236/30a40a169d...1424eb82054f53/

Как скопировать из полей `meta_key` = `x_seotitle`, в недостающие поля `meta_key` = `_yoast_wpseo_title` (два поля уже скопированы вручную для примера)

В приницпе как скопировать из одной ячеки в другую у меня есть мысли, но как создать нужное количество ячеек, и затем скопировать в них - идей нет

_____________
Задача на корректную обработку данных (мое решение)
http://eu.battle.net/sc2/ru/profile/2212951/1/IIIIIIIIIIII/
Игорь_Vasinsky
ничё не понял - из какого в какое поле скопировать? какие поля создать?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
NierRa
На картинке (которая залита на piccy.info, по ссылке выше) есть 3 столбца (post_id, meta_key, meta_value).
Для наглядности приведу пример в схеме:

Сейчас так...
post_id # meta_key # meta_value
1 # x_seotitle # text
2 # x_seotitle # text
3 # x_seotitle # text
4 # x_seotitle # text
5 # x_seotitle # text
...

Должно быть так...
post_id # meta_key # meta_value
1 # x_seotitle # text
1 # _yoast_wpseo_title # text
2 # x_seotitle # text
2 # _yoast_wpseo_title # text
3 # x_seotitle # text
3 # _yoast_wpseo_title # text
4 # x_seotitle # text
4 # _yoast_wpseo_title # text
5 # x_seotitle # text
5 # _yoast_wpseo_title # text
...

_____________
Задача на корректную обработку данных (мое решение)
http://eu.battle.net/sc2/ru/profile/2212951/1/IIIIIIIIIIII/
NierRa
Не обязательно это будет один запрос, подскажите последовательность действий.

_____________
Задача на корректную обработку данных (мое решение)
http://eu.battle.net/sc2/ru/profile/2212951/1/IIIIIIIIIIII/
Игорь_Vasinsky
сходу без бд под рукой трудно показать - но здесь поход без логике в SQL не обойтись. нужно смотреть наличие строки с post_id и проверять есть ли строка с post_id и meta_key = _yoast_wpseo_title - если нет - то делать insert используя post_id

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
NierRa
Спасибо, в принципе ход мыслей был похожим, но я сомневался стоит ли делать второй запрос (проверочный) в цикле.
Пока на предварительном этапе сработало как мне нужно, хотя некоторые поля почему-то не копируются, хоть и удовлетворяют условиям if

_____________
Задача на корректную обработку данных (мое решение)
http://eu.battle.net/sc2/ru/profile/2212951/1/IIIIIIIIIIII/
Игорь_Vasinsky
значит не удовлетворяют

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.