create table carrito(
id_carrito int auto_increment,
id_producto int,
id_cliente int,
cantidad int,
precio decimal(6,2),
fecha date,
primary key(id_carrito)
)
resulta que tengo un problema pues cuando un cliente realisa una compra almaceno los productos en una variable sesion que recorro para luego insertar en la tabla carrito, el problema es que cuando se insertan en la tabla carrito cada producto genera un id_carrito por lo que no puedo consultar el detalle de ese carrito porque cada producto genera un id. Es decir que si el carrito del cliente tien 3 productos en la tabla carrito se inserta asi:
id_carrito id_producto id_cliente cantidad Precio fecha
1 23 4 3 5.25 2013-07-02
2 5 4 2 10.24 2013-07-02
3 8 4 1 9.99 2013-07-02
ahora bien se que alguien me podra decir que si se puede la hacer una consulta asi:
select id_producto from carrito where id_cliente = 4;
Pero si el mismo cliente realice otra compra la otra semana por ejemplo y compra 2 productos. Entonces el cliente tendria 2 carritos en su historial y la tabla carrito queda asi:
id_carrito id_producto id_cliente cantidad Precio fecha
1 23 4 3 5.25 2013-07-02
2 5 4 2 10.24 2013-07-02
3 8 4 1 9.99 2013-07-02
4 2 4 6 3.00 2013-08-26
5 10 4 5 4.00 2013-08-22
entonces tengo problemas al consultar el detalle de los carritos del cliente porque si realizo la consulta
select id_producto from carrito where id_cliente = 4
me va a mostrar todo los productos pero no puedo separar los carritos para que se muestre el detalle de cada carrito.
Alguien me pude decir como puedo hacer esto. Espero haberme dado a entender.
Saludos,