powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос таблицы с изменением идентификаторов.
7 сообщений из 7, страница 1 из 1
Перенос таблицы с изменением идентификаторов.
    #39426513
Syfer43
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые форумчане!
Второй день думаю над решением одного из вопросов, немного замылился глаз, а может и принцип выбран не верный, а посему, прошу Вашей помощи!
Итак, вводные:
есть две БД от разных CMS(Diafan, Wordpress). Задача - перенос комментариев. Сложность в том, что уникальные идентификаторы записей(страниц) на Wordpress, отличаются от идентификаторов записей(страниц) в Диафан.

Таблица в диафан имеет примерно следующий вид(только необходимые поля):
id user_id text act created module_name element_id parent_id count_children trash
230 429 Впечатления ужасные. Ездил на 3 дня с друзьями (30... 1 1328303311 shop 2 0 0 0

В вордпресс, вот такой(только необходимые):
comment_ID comment_post_ID comment_author comment_author_email comment_author_IP comment_date comment_date_gmt comment_content user_id
1332 22224692 Наталья na-ta-li-89@yandex.ru 81.211.86.238 27.02.2017 9:22 27.02.2017 6:22 Отвратительное отношение к гостям! Бронировали дом... 0

Может быть кто-то подскажет, как можно выкрутиться?
...
Рейтинг: 0 / 0
Перенос таблицы с изменением идентификаторов.
    #39426527
Syfer43
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл добавить, что, хоть идентификаторы и изменились, названия остались одинаковыми
...
Рейтинг: 0 / 0
Перенос таблицы с изменением идентификаторов.
    #39426569
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Syfer43, а отформатировать до читабельного поленился? Вот до такого:

ПолеЗначениеid230user_id429textВпечатления ужасные. Ездил на 3 дня с друзьями (30…act1created1328303311module_nameshopelement_id2parent_id0count_children0trash0

ПолеЗначениеcomment_ID1332comment_post_ID22224692comment_authorНаталья comment_author_emailna-ta-li-89@yandex.ru comment_author_IP81.211.86.238 comment_date27.02.2017 9:22:00comment_date_gmt27.02.2017 6:22:00comment_contentОтвратительное отношение к гостям! Бронировали дом... user_id0

Ну и вот теперь, когда хоть что-то видно - расскажи, что и куда тебе хочется перенести...
...
Рейтинг: 0 / 0
Перенос таблицы с изменением идентификаторов.
    #39426591
Syfer43
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

о! Круто как! а я не нашел. или плохо искал) спасибо)

Из первой таблицы, во вторую, поля(соотношением напишу откуда куда)

UserID => Comment_author
Text => comment_content
Created => comment_date
elementid => comment_post_id


Проблема в том, что elementid и comment_post_id разнятся. но, эти айди можно соотнести по другим таблицам, в этих базах, т.к. назхвания уникальные и идентичные(что, в принципе, может послужить идентификатором для актуализации comment_post_id)
...
Рейтинг: 0 / 0
Перенос таблицы с изменением идентификаторов.
    #39426616
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Syfer43а я не нашелТег "Table". Разделитель - запятая.

Ну собсно будь ID равные, потребовалось бы тривиальное
Код: sql
1.
2.
3.
4.
5.
UPDATE Wordpress.table wp, Diafan.table df
SET wp.Comment_author=df.UserID,
    wp.comment_content=df.Text,
    wp.comment_date=df.Created
WHERE wp.comment_post_id=df.elementid


Ну а коли нет - придётся добавить промежуточные таблицы и дополнительные условия отбора, которые через цепочку равенств однозначно соотнесут ID-ы.
...
Рейтинг: 0 / 0
Перенос таблицы с изменением идентификаторов.
    #39426640
Syfer43
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Не возьметесь, за вознаграждение?
...
Рейтинг: 0 / 0
Перенос таблицы с изменением идентификаторов.
    #39426770
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-а...
Максимально возможное за решение этой задачи вознаграждение (в пределах разумного) ну очень меньше того, что могло бы меня заинтересовать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос таблицы с изменением идентификаторов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]