Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/06/2006, 09:33
Avatar de goteen_mx
goteen_mx
 
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 9 meses
Puntos: 37
suponiendo que la categoria ropa que tiene el id 3, y deportes el id 1
en tu tabla productos haces algo asi

gorra deberia tener

id_subcat 1
nombre gorra
categoria 10 --- en binario = 1010


2^3=8 y 2^1 =2
8+2 =10
significa que pertenece a la categoria 3 y 1

mira segun la idea es el no tener 2 registros de gorra por ejemplo si pertenece a 2 cat diferentes, lo que haces es guardas un numero,

cuando ingresas un producto nuevo, obviamente conoces el id de la subcategoria a la que lo estas agregando

cuando guardes un producto

id_prod = 45
nombre = gorra_deportiva
id_subcat = 1


si hacemos
select * form productos inner join sub_cat on productos.id_subcat = subcat.id_subcat where (cat && 8)>0
te trae todos los articulos de la categoria ropa y a la subcat _ gorras

mira esto es bueno cuando tienes muchos registros, y necesitas optimizar alamacenamiento y procesamiento de datos creando los menores campos posibles y procesando la menor cantidad de información.
si es para la escuela (que o habia visto que decia) la mejor opción es la que te dio Mithrandir, normalizando tu base. separando en 2 tablas y con una relacion, asi de sencillo.

bye.
Saludos