Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

:: autoincrements en una mísma tabla ::

Estas en el tema de :: autoincrements en una mísma tabla :: en el foro de Bases de Datos General en Foros del Web. Hola, tengo una tabla en una base de datos MySQL que la manejo con PHP, donde se registran mis productos vendidos... hay 3 formas de ...
  #1 (permalink)  
Antiguo 13/06/2005, 08:55
 
Fecha de Ingreso: marzo-2005
Mensajes: 103
Antigüedad: 19 años, 1 mes
Puntos: 1
:: autoincrements en una mísma tabla ::

Hola, tengo una tabla en una base de datos MySQL que la manejo con PHP, donde se registran mis productos vendidos... hay 3 formas de pago, por CC (tarjeta de crédito), VIP y order por mail, la tabla es la tabla de recibos, lo que necesito es que cuando se resgistre un tipo de pedido también se registre el tipo de pago, seguído por su OID (OrderID), por ejemplo, si un usuario ordena x item y paga por VIP entonces tendrá el OID-X donde x es un número único de compra, teniendo los 3 tipos de pago sería fácil usar increment y el campo OrderID de mi tabla se vería algo así:
VIP-1
VIP-2
MAIL-3
CC-4
VIP-5

lo que necesito es que el número se incremente dependiendo de la compra y existan 3 números de increment, uno para VIP otro para CC y otro para MAIL, para que se vea así:
VIP-1
VIP-2
MAIL-1
CC-1
VIP-3

No quiero crear 3 tablas para cada tipo de pago, solo quería ver cual es el método más fácil de tratar de hacer lo que quiero.

muchas gracias, y perdón por lo largo y poco detallado
  #2 (permalink)  
Antiguo 13/06/2005, 09:21
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 20 años, 5 meses
Puntos: 2
Así de pronto se me acurre lo siguiente:

Puedes tener una tabla donde mantienes el último valor de cada OID. Por ejemplo, supongamos que tienes los tipos

VIP
MAIL
CC
EFECTIVO
CR (contra reembolso)

entonces podrías tener una tabla parecida a la siguiente:

idOID ----> numerico
OID -----> alfanumérico
valor ----> numérico

que tendría (en nuestro ejemplo) 5 registros en los cuales dependiendo del tipo de pedido actualizarías el registro en cuestión aumentando en uno. De esta forma siempre tendrias el último valor de cada OID.

Saludos.
  #3 (permalink)  
Antiguo 13/06/2005, 12:40
 
Fecha de Ingreso: marzo-2005
Mensajes: 103
Antigüedad: 19 años, 1 mes
Puntos: 1
si, eso tenía pensado, pero igual pregunté por si existía un modo sin construír otra tabla para guardar el último valor del OrderID, muchas gracias por tu respuesta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:02.