23/06/2006, 09:33
|
| | | 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 |