Форум русской поддержки Joomla!® CMS
09.12.2016, 04:06:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Перенос данных с одной таблицы в другую в MySQL

 (Прочитано 678 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alex9158
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 21


« : 21.06.2015, 01:29:47 »

Добрый день, столкнулся с проблемой, не разбираюсь с MySQL, а нужно сделать такую вещь:
В базе данных есть две таблицы _content и _minicck
в _minicck есть колонки contentid, field_7 (тип varchar(250)) и field_8 (тип varchar(250))
в _content есть колонки id, images (тип text). В ячейке images содержится {"image_intro":"","float_intro":"","image_intro_alt":"","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}

Задача состоит в том, что нужно значения из field_7 и field_8 из таблицы _minicck, копировать в таблицу _content колонку images, а именно "image_intro":"сюда field_7" и "image_intro_alt":"сюда field_8". Строки таблиц связаны по id и contentid.

Пример:
В таблице _minicck есть данные
contentid, field_7, field_8
1, 30, какой-то текст
2, 47, 54
3, 88, 63

Нужно чтобы в таблице _content c id=1 в ячейку images передать field_7, field_8 и получится {"image_intro":"30","float_intro":"","image_intro_alt":"какой-то текст","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}

_content c id=2 в ячейку images {"image_intro":"47","float_intro":"","image_intro_alt":"54","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}

_content c id=3 в ячейку images {"image_intro":"88","float_intro":"","image_intro_alt":"63","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}

« Последнее редактирование: 21.06.2015, 01:33:08 от alex9158 » Записан
b2z
Support Team
*****

Репутация: +710/-0
Offline Offline

Пол: Мужской
Сообщений: 7538


Разраблю понемногу


« Ответ #1 : 29.06.2015, 18:34:59 »

Еще актуально? Имхо, тут надо скрипт на PHP писать.
Записан
alex9158
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 21


« Ответ #2 : 01.07.2015, 13:02:51 »

Еще актуально? Имхо, тут надо скрипт на PHP писать.
Актуально, никто не хочет помочь
Записан
SeBun
Практически профи
*******

Репутация: +134/-3
Offline Offline

Пол: Мужской
Сообщений: 2287



« Ответ #3 : 01.07.2015, 14:26:05 »

Если у вас в базе две таблицы, и нужно перенести значения одной в другую, пишите запрос к базе вида
Код:
UPDATE my_table SET table1=table2, table3=table4;
И у вас скопируются столбцы из одной таблицы в другую.

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

В вашем случае содержимое столбцов разное, поэтому нужно написать скрипт миграции данных из одной таблицы в другую с нужным вам условием. Вы умеете писать на PHP? Если нет, сделаю за пиво (500р).
« Последнее редактирование: 01.07.2015, 14:33:42 от SeBun » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet