
20/01/2006, 11:14
|
| | Fecha de Ingreso: enero-2006 Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses Puntos: 7 | |
Creo ver por donde anda el problema. Veamos: Tienes una tabla para bolsos llamada stockbolsos y otra para abrigos llamada stockabrigos. Luego esta el detalle del pedido que se llama itemsOrdered ¿Te das cuenta que ambas tablas primarias pueden tener el mismo ID si son autonuméricas? Eso es una incongruencia ya que un mismo numero puede identificar dos registros diferentes en el detalle de pedido. Si ese no es el poblema, te lo dará en el futuro.
Lo qur yo haría es crear dos tablas llamadas categorías y productos En productos un campo indexado a categorias y tomaría el ID de productos para el detalle de pedidos:
CREATE TABLE `categorias` (
`id` int(10) NOT NULL auto_increment,
`nombre` varchar(125) default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM
CREATE TABLE `productos` (
`id` int(10) NOT NULL auto_increment,
`idcategoria` int(10) NOT NULL default '0',
`nombre` varchar(125) default NULL,
`precio` decimal(10,2) default NULL,
PRIMARY KEY (`id`),
KEY `prod_x_cat` (`id`,`idcategoria`)
) TYPE=MyISAM
CREATE TABLE `DETA_PEDIDO` (
`id` int(10) NOT NULL auto_increment,
`idpedido` int(10) NOT NULL,
`idproducto` int(10) NOT NULL,
`cantidad` int(4),
`precio` decimal(10,2),
PRIMARY KEY (`id`),
KEY main_pedido (`id`,`idpedido`),
KEY ped_x_prod (`id`,`idproducto`)
) TYPE=MyISAM
(presupongo que tienes ya la cabecera del pedido)
Esto sacaria todos los productos de todas las categorias del detalle de un pedido:
"SELECT categorias.nombre AS nom_categoria, productos.nombre AS nom_producto, productos.precio FROM productos, categorias, deta_pedido WHERE productos.idcategoria = categorias.id AND deta_pedido.idproducto = productos.id AND deta_pedido.idpedido = " & intOrderID
A ver si desde aqui podemos ayudarte y saber como quieres hacerlo.
Un saludo |