Помогите с запросом

D
На сайте с 28.06.2008
Offline
1114
696

Есть две базы одного сайта, в них есть таблца с комментами.

Задача перенести из базы (базы на одном сервере) test в базу site комменты для одной страницы, id которых не совпадают. (случайно удалили часть комментов и не сразу обнаружили)

Вот как я запросшиаюю в майадмин вывод комментов для данной страницы в базе тест

SELECT * FROM `test_comments_items` WHERE `object_id` = 1920 ORDER BY `id` DESC
ДП
На сайте с 23.11.2009
Offline
203
#1

Насколько SQL знаете?

Я бы как-то так, наверно сделал.

INSERT INTO site.test_comments_items  
(SELECT test.test_comments_items.* FROM test.test_comments_items
LEFT JOIN site.test_comments_items ON test.test_comments_items.id=site.test_comments_items.id
WHERE test.test_comments_items.object_id=1920 AND site.test_comments_items.id is null)

Это если комменты именно удалили и айдишники не заняты.

Запрос не проверял, показал основную идею.

Перед выполнением сделайте бекап.

Если айдишники заняты - то надо будет колонки в запросе перечислить - https://dev.mysql.com/doc/refman/5.7/en/insert-select.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий