Originally posted by Demiurg
что-то мне подсказывает, что такого рода соеденения говорят о неправильном проектировании БД. Можешь описать свои таблички ?
just a some minute
вообще есть пару неточностей.. но допущены были сознательно, почему, щас скажу..
desc.........
-~{}~ 04.10.04 11:51:
CREATE TABLE `price_size` (
`id` int(10) default NULL,
`date_change` date default NULL,
`part` int(11) default NULL,
`price` int(11) default NULL,
`color` int(2) default NULL,
KEY `id` (`id`),
KEY `part` (`part`),
KEY `color` (`color`)
) TYPE=MyISAM;
вот главная виновница топика ))
CREATE TABLE `general` (
`id` int(11) unsigned NOT NULL auto_increment,
`magazine` int(11) NOT NULL default '0',
`date_issue` date NOT NULL default '0000-00-00',
`number` int(11) NOT NULL default '0',
`lang` int(11) NOT NULL default '0',
`x` int(11) NOT NULL default '0',
`y` int(11) NOT NULL default '0',
`part` int(11) NOT NULL default '0',
`location` int(11) NOT NULL default '0',
`color` int(11) NOT NULL default '0',
`position` int(11) NOT NULL default '0',
`page` int(11) NOT NULL default '0',
`zone` int(11) NOT NULL default '0',
`sector` int(11) NOT NULL default '0',
`category` int(11) NOT NULL default '0',
`model` varchar(255) NOT NULL default '',
`trademark` varchar(255) NOT NULL default '',
`producer` varchar(255) NOT NULL default '',
`advertiser` varchar(255) NOT NULL default '',
`city` varchar(100) NOT NULL default '',
`address` varchar(100) NOT NULL default '',
`phone` varchar(50) NOT NULL default '',
`block` float NOT NULL default '1',
`image_id` varchar(30) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `producer ` (`producer`),
KEY `advertiser ` (`advertiser`),
KEY `sector` (`sector`),
KEY `legend` (`part`,`color`,`magazine`,`category`,`date_issue`,`x`,`y`,`block`),
KEY `cat` (`category`,`date_issue`),
KEY `trademark` (`trademark`,`id`),
KEY `mag_date` (`magazine`,`date_issue`,`id`)
) TYPE=MyISAM AUTO_INCREMENT=212956 ;
было бы жутко хорошо поля
`trademark` varchar(255) NOT NULL default '',
`producer` varchar(255) NOT NULL default '',
`advertiser` varchar(255) NOT NULL default '',
-~{}~ 04.10.04 11:52:
Originally posted by Ekklipce
just a some minute
вообще есть пару неточностей.. но допущены были сознательно, почему, щас скажу..
desc.........
-~{}~ 04.10.04 11:51:
CREATE TABLE `price_size` (
`id` int(10) default NULL,
`date_change` date default NULL,
`part` int(11) default NULL,
`price` int(11) default NULL,
`color` int(2) default NULL,
KEY `id` (`id`),
KEY `part` (`part`),
KEY `color` (`color`)
) TYPE=MyISAM;
вот главная виновница топика ))
CREATE TABLE `general` (
`id` int(11) unsigned NOT NULL auto_increment,
`magazine` int(11) NOT NULL default '0',
`date_issue` date NOT NULL default '0000-00-00',
`number` int(11) NOT NULL default '0',
`lang` int(11) NOT NULL default '0',
`x` int(11) NOT NULL default '0',
`y` int(11) NOT NULL default '0',
`part` int(11) NOT NULL default '0',
`location` int(11) NOT NULL default '0',
`color` int(11) NOT NULL default '0',
`position` int(11) NOT NULL default '0',
`page` int(11) NOT NULL default '0',
`zone` int(11) NOT NULL default '0',
`sector` int(11) NOT NULL default '0',
`category` int(11) NOT NULL default '0',
`model` varchar(255) NOT NULL default '',
`trademark` varchar(255) NOT NULL default '',
`producer` varchar(255) NOT NULL default '',
`advertiser` varchar(255) NOT NULL default '',
`city` varchar(100) NOT NULL default '',
`address` varchar(100) NOT NULL default '',
`phone` varchar(50) NOT NULL default '',
`block` float NOT NULL default '1',
`image_id` varchar(30) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `producer ` (`producer`),
KEY `advertiser ` (`advertiser`),
KEY `sector` (`sector`),
KEY `legend` (`part`,`color`,`magazine`,`category`,`date_issue`,`x`,`y`,`block`),
KEY `cat` (`category`,`date_issue`),
KEY `trademark` (`trademark`,`id`),
KEY `mag_date` (`magazine`,`date_issue`,`id`)
) TYPE=MyISAM AUTO_INCREMENT=212956 ;
было бы жутко хорошо поля
`trademark` varchar(255) NOT NULL default '',
`producer` varchar(255) NOT NULL default '',
`advertiser` varchar(255) NOT NULL default '',
держать отдельно, но они -часть отдельной добавляемой записи
(.. индекс потому тутсовсем не поможет наверно
-~{}~ 04.10.04 11:53:
CREATE TABLE `price_size` (
`id` int(10) default NULL,
`date_change` date default NULL,
`part` int(11) default NULL,
`price` int(11) default NULL,
`color` int(2) default NULL,
KEY `id` (`id`),
KEY `part` (`part`),
KEY `color` (`color`)
) TYPE=MyISAM;
вот главная виновница топика ))
CREATE TABLE `general` (
`id` int(11) unsigned NOT NULL auto_increment,
`magazine` int(11) NOT NULL default '0',
`date_issue` date NOT NULL default '0000-00-00',
`number` int(11) NOT NULL default '0',
`lang` int(11) NOT NULL default '0',
`x` int(11) NOT NULL default '0',
`y` int(11) NOT NULL default '0',
`part` int(11) NOT NULL default '0',
`location` int(11) NOT NULL default '0',
`color` int(11) NOT NULL default '0',
`position` int(11) NOT NULL default '0',
`page` int(11) NOT NULL default '0',
`zone` int(11) NOT NULL default '0',
`sector` int(11) NOT NULL default '0',
`category` int(11) NOT NULL default '0',
`model` varchar(255) NOT NULL default '',
`trademark` varchar(255) NOT NULL default '',
`producer` varchar(255) NOT NULL default '',
`advertiser` varchar(255) NOT NULL default '',
`city` varchar(100) NOT NULL default '',
`address` varchar(100) NOT NULL default '',
`phone` varchar(50) NOT NULL default '',
`block` float NOT NULL default '1',
`image_id` varchar(30) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `producer ` (`producer`),
KEY `advertiser ` (`advertiser`),
KEY `sector` (`sector`),
KEY `legend` (`part`,`color`,`magazine`,`category`,`date_issue`,`x`,`y`,`block`),
KEY `cat` (`category`,`date_issue`),
KEY `trademark` (`trademark`,`id`),
KEY `mag_date` (`magazine`,`date_issue`,`id`)
) TYPE=MyISAM AUTO_INCREMENT=212956 ;
было бы жутко хорошо поля
`trademark` varchar(255) NOT NULL default '',
`producer` varchar(255) NOT NULL default '',
`advertiser` varchar(255) NOT NULL default '',
держать отдельно, но они -часть отдельной добавляемой записи
(.. индекс потому тутсовсем не поможет наверно [/B][/QUOTE]