Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: слить таблицы в одну с сохранением индексов
 
 автор: okey   (22.05.2009 в 00:21)   письмо автору
 
 

Есть 4 таблицы, по две похожее одной структуры.

CREATE TABLE `dic_b` (
`id` int(11) NOT NULL auto_increment,
`pid` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


CREATE TABLE `dic_d` (
`id` int(11) NOT NULL auto_increment,
`pid` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


CREATE TABLE `prod_b` (
`id` int(11) NOT NULL auto_increment,
`cat` varchar(255) NOT NULL,
`name` varchar(255) NOT NULL,
`prod` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;



CREATE TABLE `prod_d` (
`id` int(11) NOT NULL auto_increment,
`cat` varchar(255) NOT NULL,
`name` varchar(255) NOT NULL,
`prod` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


поле dic_d.pid ето идинтификатор prod_d.id


как слить даные в две таблицы?


CREATE TABLE `dic_all` (
`id` int(11) NOT NULL auto_increment,
`pid` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


CREATE TABLE `prod_all` (
`id` int(11) NOT NULL auto_increment,
`cat` varchar(255) NOT NULL,
`name` varchar(255) NOT NULL,
`prod` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;




например

prod_d(1,'nokia e60','nokia')
prod_d(2,'samsung x100','sam')
prod_d(3,'samsung d100','sam')

dic_d(1,1,'nokia e60')
dic_d(2,1,'e60 nokia')
dic_d(3,1,'telefon e60 nokia')
dic_d(4,2,'samsung x100')
dic_d(5,2,'telefon samsung x100')
dic_d(6,3,'telefon samsung d100')


i

prod_b(1,'hp 1','')
prod_b(2,'hp 2','')
prod_b(3,'hp 3','')


dic_d(1,1,'hp 1 tla la la')
dic_d(2,2,'hp 2 ...')
dic_d(3,3,'hp 3 ..')
dic_d(4,3,'hp 3 . .. . .')

слить в одну с сохранением индексов


prod_all(1,'nokia e60','nokia')
prod_all(2,'samsung x100','sam')
prod_all(3,'samsung d100','sam')
prod_all(4,'hp 1','')
prod_all(5,'hp 2','')
prod_all(6,'hp 3','')

dic_all(1,1,'nokia e60')
dic_all(2,1,'e60 nokia')
dic_all(3,1,'telefon e60 nokia')
dic_all(4,2,'samsung x100')
dic_all(5,2,'telefon samsung x100')
dic_all(6,3,'telefon samsung d100')

меняем индексы pid
dic_all(7,4,'hp 1 tla la la')
dic_all(8,5,'hp 2 ...')
dic_all(9,6,'hp 3 ..')
dic_all(10,6,'hp 3 . .. . .')






Помогите пожалуйста как єто сделать в мускуле.

dic_d()

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования