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

consulta sql para sacar un numero no ocupado

Estas en el tema de consulta sql para sacar un numero no ocupado en el foro de Mysql en Foros del Web. buenas estoy creando una aplicación en la que mediante un formulario, se ingresa una caja para crearla, esta consulta lo que tiene que hacer es: ...
  #1 (permalink)  
Antiguo 20/04/2014, 08:58
 
Fecha de Ingreso: diciembre-2006
Mensajes: 26
Antigüedad: 17 años, 4 meses
Puntos: 0
consulta sql para sacar un numero no ocupado

buenas estoy creando una aplicación en la que mediante un formulario, se ingresa una caja para crearla, esta consulta lo que tiene que hacer es:

las cajas van del 1 a sin limite, pero claro estas cajas de vez en cuando se vacían es decir se eliminan, lo que quiero hacer es que me muestre que caja es la primera que no esta ocupada es decir...

cajas: 1, 2, 3, 4, 7, 8, 9, 10, 12.....


y que me muestre la primera caja que no esta, en este caso la "caja 5"



alguna idea?
  #2 (permalink)  
Antiguo 20/04/2014, 16:36
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: consulta sql para sacar un numero no ocupado

Puedes usar un campo estado.
este estado cuando la caja es eliminada cambia(update) a eliminado, y al hacer tu consulta de cajas eliminadas en el Where puede ser asi
Código MySQL:
Ver original
  1. WHERE estado="eliminado"
__________________
www.granideamillonaria.com
  #3 (permalink)  
Antiguo 20/04/2014, 18:31
 
Fecha de Ingreso: abril-2014
Mensajes: 72
Antigüedad: 10 años
Puntos: 5
Respuesta: consulta sql para sacar un numero no ocupado

O también puedes hacer lo siguiente una consulta en la que traes el ID de cada caja y meterlo en un array. Luego verificas las números de uno en uno a ver si existen en el array y al encontrar uno que no exista, ya tienes tu número de ID más bajo disponible.

Etiquetas: numero, sql
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 23:58.