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

Ayuda con ingreso de datos

Estas en el tema de Ayuda con ingreso de datos en el foro de Mysql en Foros del Web. Estimados, Estoy con un problemilla a ver si me pueden ayudar. Resulta q tengo una base de datos donde tengo 2 tablas: USUARIOS y DATOS ...
  #1 (permalink)  
Antiguo 27/07/2009, 09:20
Avatar de Reznorcito  
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Ayuda con ingreso de datos

Estimados,

Estoy con un problemilla a ver si me pueden ayudar.

Resulta q tengo una base de datos donde tengo 2 tablas: USUARIOS y DATOS

Dentro de USUARIOS esta definido el TIPO del usuario (digamos tipo 1, tipo 2 y tipo 3).
Dentro de datos, tengo un campo q es el "ID_DATOS", donde se auto incrementa cada vez q se agregan datos.

El problema es q por un tema de orden, me gustaría q si el usuario q ingresa un dato es del Tipo 1, el auto increment parta desde 1, si es del tipo 2 el auto increment parta desde 5000 y si es un usuario del tipo 3, el auto increment parta del numero 10.000.

De esta manera los datos con un ID entre 1 y 4.999 se q son del tipo 1, entre 5.000 y 9.999 son del tipo 2 y mayor a 10.000 del tipo 3.

Se q hay otras formas de identificar simplemente un numero a q tipo pertenece, pero necesito hacer una diferenciacion numerica de este tipo ya q el sistema al cual me estoy ensamblando ya usa esa forma numerica y solo debo adaptarme.

Pero claro, como lo tengo ahora, el autoincrement me agrega numeros correlativos. Hasta ahora lo tenia solucionado con 3 tablas por separado para cada tipo y cada una con su autoincrement inicializado segun corresponda, pero necesito concetrar las 3 tablas en una sola.

Ojala me puedan ayudar.

Salu2!!
  #2 (permalink)  
Antiguo 27/07/2009, 13:26
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda con ingreso de datos

Lo que buscas, creo uqe es posible solucionarlo jugando con el reseteo del autoincrement cada que haya una inserción en la tabla.
Pero no encuentro muy recomendable acudir a este tipo de medidas. Una columna autoincrement tiene como objetivo distinguir cada registro almacenado y no ser visualmnete bonito para el usuario finaol.

te recomiendo crees otro campo sobre la tabla con registros partuiculares para cada tipo de dato y lo llamas con una consulta cada que necesites un grupo de datos determinados.

un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 29/07/2009, 09:03
Avatar de Reznorcito  
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda con ingreso de datos

Gracias por tu respuesta.

¿Como seria eso de resetear el auto increment cada vez q inserte algo a la tabla?

salu2!!
  #4 (permalink)  
Antiguo 29/07/2009, 09:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda con ingreso de datos

Código sql:
Ver original
  1. ALTER TABLE tu_tabla AUTO_INCREMENT=1

pero vuelvo y te digo que no es muy recomendable. Es poco elegante y poco funcional.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 09:40.