Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2012, 12:39
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 11 meses
Puntos: 320
varios LAST_INSERT_ID() en una consulta.

hola gente que tal? vengo con un problema que nose como arreglar. el tema es asi, tengo una multiconsulta que ejecuto toda junta, la consulta en si es esta:

Código MySQL:
Ver original
  1. INSERT INTO ven VALUES( '' , '2012-12-03' , '1' , '3' , '' , '60', 20 , '1');
  2. INSERT INTO ved VALUES( LAST_INSERT_ID() , '1' , '1' , '60' );
  3. UPDATE tda SET STO=STO-1 WHERE IDA=1;
  4. INSERT INTO dcc VALUES('' , LAST_INSERT_ID() , DATE_ADD('2012-12-03',INTERVAL 1 MONTH));
  5. INSERT INTO icc VALUES(LAST_INSERT_ID() , '1' , '2012-12-03' , '20');
  6. INSERT INTO mcd VALUES( '' , '2012-12-03' , '1' , 20 , '7' , LAST_INSERT_ID() , '1');
  7. UPDATE inf SET VAL=VAL + 20 WHERE IDI='1'

en el primer insert inserto el valor de una venta y el autoincrement del id se guarda correctamente, el tema es que en los insert posteriores yo nesesito ciempre ese id del primer insert, y como, luego hago otros insert autoincrement, ese valor se pierde (en realidad me da error, no estoy seguro de que es lo que pasa de fondo ), alguien conoce una forma de solucionar este problema? tal vez definiendo una costante o algo asi, pero nose si se puede, muchas gracias
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios