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

Multiple actualización

Estas en el tema de Multiple actualización en el foro de Bases de Datos General en Foros del Web. Hola a todos Estoy haciendo un sistema en php con mysql. En el cual unos productos tienen un campo en el que el usuario le ...
  #1 (permalink)  
Antiguo 23/09/2004, 01:44
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 21 años, 1 mes
Puntos: 0
Multiple actualización

Hola a todos

Estoy haciendo un sistema en php con mysql.
En el cual unos productos tienen un campo en el que el usuario le asigna un valor (un valor q sirve para generar un orden, un orden de aparción).
De manera tal, que al ingresar un nuevo registro, de un nuevo producto, el usuario le puede dar un valor (cualquiera) que puede o no estar ya asignado a otro producto, no pueden haber 2 productos con el mismo valor.
El sistema, cuando se introduce este nuevo producto, debe ser capas de analizar si ya existe un producto con dicho valor de orden, y de ser así, deberá cambiar ese registro (asignandole un valor mayor), y por lo tanto, habra que cambiar todos los registros con valores mayores, sumandoles 1 a su valor de orden.
Me explico.
Si introduzco un producto nuevo X, y le asigno el valor de orden: "4", todos los productos anteriores (con valores mayores o igual a "4") tendran que ser actualizados con su valor+1.

Se puede hacer algo asi como:

UPDATE productos SET orden=(orden+1) WHERE orden >= orden_de_nuevo_producto

esto es posible?.. es valido esa sintaxis?

o por lo contrario tendre que hacer un "query" por cada producto para ver si cumple la condición y luego actualizar su valor si asi fuese necesario... y asi por cada producto

Muchas gracias

Última edición por lsddigital; 23/09/2004 a las 01:47
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:16.