| Есть 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() | |