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

update desde otra tabla

Estas en el tema de update desde otra tabla en el foro de Mysql en Foros del Web. Hola, Necesito hacer un update en el mismo proceso de envió de un formulario, tengo un script grande con miles de registros y no es ...
  #1 (permalink)  
Antiguo 10/06/2010, 03:02
 
Fecha de Ingreso: mayo-2003
Mensajes: 92
Antigüedad: 21 años
Puntos: 0
update desde otra tabla

Hola,

Necesito hacer un update en el mismo proceso de envió de un formulario, tengo un script grande con miles de registros y no es posible modificar todo el insert ya que en otros procesos se necesita como esta ahora

Para agilizar la consulta principal y eliminar cruces me quiero traer datos a la tabla principal en el mismo momento de hacer el envío del formulario, osea que se continúe haciendo el insert tal como esta ahora, para llamar en algunas consultas ligeras, pero también, al mismo tiempo, copiar estos registros a la tabla principal

En el envío del formulario mi usuario adjunta unos documentos (facturas) y las inserto en la tabla "facturas_clientes"

Esta tabla contiene estos campos:

facturaid
facturafile
clienteid
timestamp


Recojo el insert recién hecho aquí:

Código PHP:
$sql "SELECT clienteid 
FROM facturas_clientes 
WHERE clienteid = LAST_INSERT_ID()"
;
list(
$clienteid) = mysql_fetch_array(mysql_query($sql)); 
... puede devolver hasta 4 registros para el mismo "clienteid" por lo que no se como hacerlo, lo que necesito es traer a la tabla "clientes" el campo "facturafile"

Osea. algo asi:

Código PHP:
UPDATE clientes SET 
facturafile_1 
'UN_REGISTRO_DEVUELTO_DE_LA_CONSULTA_ANTERIOR'
facturafile_2 'UN_REGISTRO_DEVUELTO_DE_LA_CONSULTA_ANTERIOR'
facturafile_3 'UN_REGISTRO_DEVUELTO_DE_LA_CONSULTA_ANTERIOR'
facturafile_4 'UN_REGISTRO_DEVUELTO_DE_LA_CONSULTA_ANTERIOR' 
WHERE clienteid LAST_INSERT_ID() 
Estoy bloqued total, os agradeceria si me podéis orientar

Saludos

Etiquetas: update, tablas
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 00:46.