Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2010, 03:02
Chemix
 
Fecha de Ingreso: mayo-2003
Mensajes: 92
Antigüedad: 21 años, 10 meses
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