Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объединить 2 таблицы 
:(
    Опции темы
exe1389
Дата 11.4.2011, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



Приветствую 
 У меня такая вот "пробемка" скопировал mysql таблицу в .csv для переноса на "битрикс".
 В процессе переделки столкнулся с проблемой.. один очень важный атрибут в другой таблице (там связан другой атрибут который находится в первой таблице, которая мне нужна) 
Есть ли способ объединения этих таблиц?
просто вручную забивать ~20 000 элементов совсем не хочется.

PM MAIL   Вверх
maint
Дата 11.4.2011, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 12.5.2008

Репутация: нет
Всего: 2



а select выполнить не судьба ?
PM   Вверх
exe1389
Дата 11.4.2011, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



maint, с "бд" практически не работал...
я только учусь поэтому спрашиваю... sorry

Это сообщение отредактировал(а) exe1389 - 11.4.2011, 09:04
PM MAIL   Вверх
Akina
Дата 11.4.2011, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Структуры исходных таблиц и конечной - в студию.
И не скриншотами, а скриптами!


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
A5uKa
Дата 11.4.2011, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Код

SELECT * FROM
(SELECT * FROM T1
UNION ALL
SELECT * FROM T2) AS T
INTO OUT


или объединить данные из них ? ) кажется я не о том думаю...

Это сообщение отредактировал(а) A5uKa - 11.4.2011, 12:12
PM   Вверх
exe1389
Дата 11.4.2011, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



вот:
1.
Код

Структура таблицы `m_tov`
--

CREATE TABLE IF NOT EXISTS `m_tov` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nab_id` int(11) NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL DEFAULT '',
  `price` int(11) NOT NULL DEFAULT '0',
  `width` int(11) NOT NULL DEFAULT '0',
  `height` int(11) NOT NULL DEFAULT '0',
  `count_spal` int(11) NOT NULL DEFAULT '0',
  `description` text NOT NULL,
  `width_spal` int(11) NOT NULL DEFAULT '0',
  `height_spal` int(11) NOT NULL DEFAULT '0',
  `trans_id` int(11) NOT NULL DEFAULT '0',
  `picture` varchar(255) NOT NULL DEFAULT '',
  `depth` int(11) NOT NULL DEFAULT '0',
  `schema_pic` varchar(255) NOT NULL DEFAULT '',
  `divan_pic` varchar(255) NOT NULL,
  `show_divan_pic` smallint(5) unsigned NOT NULL,
  `price_dol` int(11) NOT NULL DEFAULT '0',
  `ord` int(11) NOT NULL DEFAULT '0',
  `invisible` int(11) NOT NULL DEFAULT '0',
  `def_count` int(11) NOT NULL DEFAULT '0',
  `discount` decimal(9,2) NOT NULL DEFAULT '0.00',
  `discount_type` int(11) NOT NULL DEFAULT '0',
  `disc_dol` decimal(9,2) NOT NULL DEFAULT '0.00',
  `disc_dol_type` int(11) NOT NULL DEFAULT '0',
  `article` varchar(255) NOT NULL,
  `shop_id` varchar(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `nab_id` (`nab_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=34590 ;


2:
Код

Структура таблицы `m_nabors`
--

CREATE TABLE IF NOT EXISTS `m_nabors` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fab_id` int(11) NOT NULL DEFAULT '0',
  `shop_id` varchar(30) NOT NULL DEFAULT '',
  `name` varchar(255) NOT NULL DEFAULT '',
  `header` varchar(255) NOT NULL DEFAULT '',
  `picture` varchar(255) NOT NULL DEFAULT '',
  `description` text NOT NULL,
  `description2` text,
  `dps` mediumtext NOT NULL,
  `is_rec` int(11) NOT NULL DEFAULT '0',
  `rec_text` mediumtext NOT NULL,
  `setka` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `is_bestseller` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `bigpicture` varchar(255) NOT NULL DEFAULT '',
  `type_id` int(11) NOT NULL DEFAULT '0',
  `is_corp` int(11) NOT NULL DEFAULT '0',
  `schema_pic` varchar(255) NOT NULL DEFAULT '',
  `bigpicture1` varchar(255) NOT NULL DEFAULT '',
  `bigpicture2` varchar(255) NOT NULL DEFAULT '',
  `bp_tip_1` varchar(255) NOT NULL DEFAULT '',
  `bp_tip_2` varchar(255) NOT NULL DEFAULT '',
  `bp_tip_3` varchar(255) NOT NULL DEFAULT '',
  `invisible` int(11) NOT NULL DEFAULT '0',
  `show_total` int(11) NOT NULL DEFAULT '0',
  `parent_nab_id` int(11) NOT NULL DEFAULT '0',
  `is_matr` int(11) NOT NULL DEFAULT '0',
  `yaout` varchar(10) NOT NULL DEFAULT '',
  `show_on_main_page` tinyint(3) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fab_id` (`fab_id`),
  KEY `type_id` (`type_id`),
  KEY `parent_nab_id` (`parent_nab_id`),
  KEY `picture` (`picture`),
  KEY `is_rec` (`is_rec`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3162 ;



3:
Код

Структура таблицы `m_fab`
--

CREATE TABLE IF NOT EXISTS `m_fab` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `descr` text NOT NULL,
  `descr_t` text NOT NULL,
  `logo` varchar(255) NOT NULL DEFAULT '',
  `sborka_cost_percent` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `sborka_cost_type` enum('decrease','increase') NOT NULL DEFAULT 'decrease',
  `sborka_cost_min` smallint(5) unsigned NOT NULL DEFAULT '0',
  `soft` int(11) NOT NULL DEFAULT '0',
  `hard` int(11) NOT NULL DEFAULT '0',
  `matr` int(11) NOT NULL DEFAULT '0',
  `invisible` int(11) NOT NULL DEFAULT '0',
  `shop_id` varchar(10) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `invisible` (`invisible`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=103 ;


конечная:
Код

Структура таблицы `m_tov`
--

CREATE TABLE IF NOT EXISTS `catalog` (
  `m_tov.id` int(11) NOT NULL AUTO_INCREMENT,
  `m_tov.nab_id` int(11) NOT NULL DEFAULT '0',
  `m_tov.name` varchar(255) NOT NULL DEFAULT '',
  `m_tov.price` int(11) NOT NULL DEFAULT '0',
  `m_tov.width` int(11) NOT NULL DEFAULT '0',
  `m_tov.height` int(11) NOT NULL DEFAULT '0',
  `m_tov.picture` varchar(255) NOT NULL DEFAULT '',
  `m_tov.schema_pic` varchar(255) NOT NULL DEFAULT '',
  `m_tov.divan_pic` varchar(255) NOT NULL,
  `m_tov.show_divan_pic` smallint(5) unsigned NOT NULL,
  `m_tov.article` varchar(255) NOT NULL,
  `m_fab.id` int(11) NOT NULL AUTO_INCREMENT,
  `m_fab.name` varchar(255) NOT NULL DEFAULT '',
  `m_fab.logo` varchar(255) NOT NULL DEFAULT '',
  `m_nabors.id` int(11) NOT NULL AUTO_INCREMENT,
  `m_nabors.name` varchar(255) NOT NULL DEFAULT '',
  `m_nabors.picture` varchar(255) NOT NULL DEFAULT '',
  `m_nabors.description` text NOT NULL,
  `m_nabors.description2` text,
  `m_nabors.schema_pic` varchar(255) NOT NULL DEFAULT '',
  `m_nabors.bigpicture1` varchar(255) NOT NULL DEFAULT '',
  `m_nabors.bigpicture2` varchar(255) NOT NULL DEFAULT '',
 
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=34590 ;


вот примерно так...
PM MAIL   Вверх
Akina
Дата 11.4.2011, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Предполагаю, связи такие:
m_tov.nab_id = m_nabors.id
m_nabors.fab_id = m_fab.id

Если сие верно, то
Код

insert into catalog (тут перечисляешь поля таблицы catalog - мне лениво)
select тут перечисляешь соотв. поля из исх. таблиц в том же порядке
from m_tov, m_nabors, m_fab
where m_tov.nab_id = m_nabors.id
and m_nabors.fab_id = m_fab.id






--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
exe1389
Дата 11.4.2011, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



спасибо
пойду попробую
PM MAIL   Вверх
A5uKa
Дата 11.4.2011, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата

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


Дирижабль , ага
PM   Вверх
exe1389
Дата 11.4.2011, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



пишет : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''m_tov.id','m_tov.nab_id','m_fab.id','m_nabors.id','m_tov.name','m_nabors.name',' at line 1

Добавлено через 9 минут и 23 секунды
Все!
Большое спасибо всем кто помог...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.