|
|
|
Слияние двух БД с одинаковой структурой. Дозаполнение одной БД из другой.
|
|||
|---|---|---|---|
|
#18+
Всем доброй ночи! Уважаемые пользователи, подскажите пожалуйста, возможно ли решить такую задачу: 1. Есть две базы данных, с полностью одинаковой структурой, только отличаются данными. 2. И в БД1 и в БД2 могут попадаться данные с одинаковыми значениями по полю NAME Задача такая - соединить эти данные вместе: - Если NAME в БД1 и БД2 не совпадают, то в результирующую таблицу добавляется вся строка. - Если NAME в БД1 и БД2 совпадают, то: - Если в БД1 соответствующее (какое-либо) поле пустое, а в БД2 поле заполненное "Данные" (или наоборот) то в итоговом поле должно быть "Данные" - Если в БД1 соответствующее (какое-либо) поле имеет запись "Данные1", а БД2 - "Данные2", то в итоговом поле должно быть "Данные1 Данные2" Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 01:11:55 |
|
||
|
Слияние двух БД с одинаковой структурой. Дозаполнение одной БД из другой.
|
|||
|---|---|---|---|
|
#18+
Impr, insert on duplicate key update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 07:04:17 |
|
||
|
Слияние двух БД с одинаковой структурой. Дозаполнение одной БД из другой.
|
|||
|---|---|---|---|
|
#18+
tanglir, Попробовал применить к своему случаю, получил следующее: INSERT INTO `z1`.`bd_table1` SELECT * FROM `z1`.`bd_table2` ON DUPLICATE KEY UPDATE color=VALUES(color), color2=VALUES(color2), color3=VALUES(color3) В результате максимум чего добился: В первой таблице добавляются записи из второй таблицы если поле NAME разные ... В первой таблице полностью перезаписываются данные из второй ID (primary key) тоже участвует в запросе, то есть если ID одинаковые, а NAME разные, то замена производиться не будет ... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2015, 22:33:29 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1832485]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 279ms |

| 0 / 0 |
