Jeśli dobrze zrozumiałem chodzi Ci o to żeby nazwy kategori znajdywały się w tabeli “produkty_do_kategorii”? Co odpada bo wymagało by zbyt dużych modyfikacji w istniejącym kodzie. Może pomoże gdy podam dokładną strukturę tabel:
CREATE TABLE IF NOT EXISTS `categories` (
`categories_id` int(11) NOT NULL auto_increment,
`categories_image` varchar(64) default NULL,
`parent_id` int(11) NOT NULL default '0',
`sort_order` int(3) default NULL,
`date_added` datetime default NULL,
`last_modified` datetime default NULL,
PRIMARY KEY (`categories_id`),
KEY `idx_categories_parent_id` (`parent_id`),
KEY `sort_order` (`sort_order`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=137 ;
CREATE TABLE IF NOT EXISTS `categories_description` (
`categories_id` int(11) NOT NULL default '0',
`language_id` int(11) NOT NULL default '1',
`categories_name` varchar(64) NOT NULL,
`categories_heading_title` varchar(64) default NULL,
`categories_description` text,
PRIMARY KEY (`categories_id`,`language_id`),
KEY `idx_categories_name` (`categories_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2;
CREATE TABLE IF NOT EXISTS `products` (
`products_id` int(11) NOT NULL auto_increment,
`products_quantity` int(4) NOT NULL default '0',
`products_model` varchar(12) default NULL,
`products_image` varchar(64) default NULL,
`products_image_med` varchar(64) default NULL,
`products_image_lrg` varchar(64) default NULL,
`products_image_sm_1` varchar(64) default NULL,
`products_image_xl_1` varchar(64) default NULL,
`products_image_sm_2` varchar(64) default NULL,
`products_image_xl_2` varchar(64) default NULL,
`products_image_sm_3` varchar(64) default NULL,
`products_image_xl_3` varchar(64) default NULL,
`products_image_sm_4` varchar(64) default NULL,
`products_image_xl_4` varchar(64) default NULL,
`products_image_sm_5` varchar(64) default NULL,
`products_image_xl_5` varchar(64) default NULL,
`products_image_sm_6` varchar(64) default NULL,
`products_image_xl_6` varchar(64) default NULL,
`products_price` decimal(15,4) NOT NULL default '0.0000',
`products_date_added` datetime NOT NULL default '0000-00-00 00:00:00',
`products_last_modified` datetime default NULL,
`products_date_available` datetime default NULL,
`products_weight` decimal(5,2) NOT NULL default '0.00',
`products_status` tinyint(1) NOT NULL default '0',
`products_tax_class_id` int(11) NOT NULL default '0',
`manufacturers_id` int(11) default NULL,
`products_ordered` int(11) NOT NULL default '0',
`products_availability_id` varchar(255) default NULL,
PRIMARY KEY (`products_id`),
KEY `idx_products_date_added` (`products_date_added`),
KEY `products_model` (`products_model`),
KEY `products_price` (`products_price`),
KEY `products_date_available` (`products_date_available`),
KEY `manufacturers_id` (`manufacturers_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1429 ;
CREATE TABLE IF NOT EXISTS `products_description` (
`products_id` int(11) NOT NULL auto_increment,
`language_id` int(11) NOT NULL default '1',
`products_name` varchar(64) NOT NULL,
`products_shortdescription` text,
`products_description` text,
`products_url` varchar(255) default NULL,
`products_viewed` int(5) default '0',
PRIMARY KEY (`products_id`,`language_id`),
KEY `products_name` (`products_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1429 ;
CREATE TABLE IF NOT EXISTS `products_to_categories` (
`products_id` int(11) NOT NULL default '0',
`categories_id` int(11) NOT NULL default '0',
PRIMARY KEY (`products_id`,`categories_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2;