1 (изменено: brains429, 2014-01-22 15:16:11)

Тема: Копирование таблиц из разных баз.

Добрый день.
Есть надобность скопировать данные одной таблицы в другую точно такую же , но разные базы и данные идут непоследовательно, а "вперемешку." т.е. стандартный sql запрос Select From тут не подходит.
есть две базы base1, base2 ( копируем из base1 в base2)
в каждой по 2 таблице (product, product_data), структура таблиц одинакова.
в таблице product есть столбцы productID, name, articul
в таблице Product_data есть столбцы optionID, productID, option_value
productID в обоих базах не совпадает между собой и сопоставить productID можно только через articul (они в обоих базах одинаковы и уникальны для каждого продукта) т.е. путем поиска я артикулу я могу выяснить какой productID в какой базе соответствует одному и тому же articul. И после этого я могу найти в таблице product_data строки с нужным мне productID и скопировать данные ячейки option_value в другую таблицу.
в таблице product_data 3 строчки с одинаковым productID, но разным optionID = сделано для разных параметров продукта: 1)вес, 2)цвет, 3)объем.
т.е. пример как выглядит таблица product_data
optionID, productID, option_value
1, 555, 10 кг.
2, 555, черный
3, 555, 3 литра

т.е. нужно sql запросом из phpadmin выполнить копирование.
как сделать ?
ну хотяб чтоб не все сразу если не получается, но поэтапно сначала чтоб скопировать с одним optionID и одним productID и потом с другом optionID, но с тем же productID. И главное взять option_value нужного уже сопоставленного (сверенного) через articul productID.

спасибо за помощь.

2

Re: Копирование таблиц из разных баз.

Для таких задач я бы посоветовал писать скрипт, собирая данные в массив и затем добавляя их в нужные таблицы, проверяя уникальность по артикулам.

3

Re: Копирование таблиц из разных баз.

Хммм .... php скрипт я правильно понял ?
а sql командами возможно это выполнить или лучше не браться ?

4

Re: Копирование таблиц из разных баз.

brains429 сказал:

Хммм .... php скрипт я правильно понял ?
а sql командами возможно это выполнить или лучше не браться ?

Да, PHP скрипт. Через SQL будет сложно скопировать данные сразу из двух таблиц при сохранении связанных данных.

5

Re: Копирование таблиц из разных баз.

понятно ;()

нужно будет найти спеца по php ($)

спасибо.

6

Re: Копирование таблиц из разных баз.

Можно с помощью хранимой процедуры в mysql.
В чем преимущество скрипта php для этой задачи (разве, что только версия не поддерживает хп)?