ok,
thank you all for the help.
i am now going to be using the above SQL statement and the table structures below.
##############
#
Table structure for table cat_level3
#
CREATE TABLE cat_level3 (
id3_cat int(11) NOT NULL auto_increment,
level1_cat varchar(150) NOT NULL default '0',
level2_cat varchar(75) default NULL,
level3_cat varchar(150) default NULL,
graphic varchar(255) default NULL,
html_graphic text,
active tinyint(1) NOT NULL default '1',
KEY id3_cat (id3_cat)
) TYPE=MyISAM;
--------------------------------------------------------
#
Table structure for table options
#
CREATE TABLE options (
prod_id int(11) default NULL,
opt_choice varchar(100) default NULL,
opt_sku varchar(20) default NULL,
opt_price float(6,2) default NULL,
active smallint(6) default '1',
UNIQUE KEY opt_sku (opt_sku),
KEY prod_id (prod_id)
) TYPE=MyISAM;
--------------------------------------------------------
#
Table structure for table prods_to_cats
#
CREATE TABLE prods_to_cats (
prod_id int(11) default NULL,
cat_id mediumint(11) default NULL,
KEY prod_id (prod_id,cat_id)
) TYPE=MyISAM;
--------------------------------------------------------
#
Table structure for table products
#
CREATE TABLE products (
id int(11) NOT NULL auto_increment,
title varchar(255) default NULL,
short_desc text,
full_desc text,
thumbnail varchar(100) default NULL,
pic varchar(100) default NULL,
sku varchar(50) default NULL,
brand varchar(100) default NULL,
price float(6,2) default NULL,
show_prices tinyint(1) NOT NULL default '1',
srp float(6,2) default NULL,
weight varchar(20) default NULL,
ship_cost float(6,2) default NULL,
opt_label varchar(100) default NULL,
accessories text,
web_cart tinyint(1) NOT NULL default '1',
active tinyint(1) NOT NULL default '1',
UNIQUE KEY id (id),
UNIQUE KEY sku (sku)
) TYPE=MyISAM;
####################
does this all look correct? it seems as though the response is faster but i want to make sure that this is going to be the most effcient way.
thank you all.