Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2008, 12:56
Avatar de nodream
nodream
 
Fecha de Ingreso: septiembre-2003
Mensajes: 134
Antigüedad: 20 años, 7 meses
Puntos: 2
conocer autoincrement

Que tal, mi problema es el siguiente:

En una BD en mySQL Tengo una tabla 'T1' donde tengo un campo 'id' que tiene auto_increment. Si quiero insertar un registro a esa tabla solamente tengo que introducir los otros campos en T1 excepto 'id' ya que este último es asignado automáticamente (1,2,3,4,5,6,....etc).

El problema es que en este formulario tambien se capturan datos de otra tabla 'T2' en la cual existe un campo 'id_en_T1' el cual deberá ser el mismo que que 'id' en T1, mi problema es que no se como saber que numero le asignará pues esto pasa hasta que se inserta, lo que hice una vez fue
  1. Insertar los datos en tabla 1
  2. Buscar el registro recien insertado mediante un query
    Código:
    SELECT 'id' FROM 'T1' WHERE todos los campos sean igual al formulario enviado.
    
    Esto con el fin de restringir los resultados a solo uno, incluso le puse LIMIT 1
  3. Mediante el query del paso 2 obtengo el id y ese es el que utlizo para insertar en 'id_en_T1' de T2 pero tengo la sensacion de que esto no esta muy bien hecho, además de que no garantiza (segun yo) que obtenga el registro correcto ya que aunque sea raro puede ser que si exista varios registros con exactamente los mismos datos y por lo tanto el id sea el incorrecto.

Todo sería mas facil si existiera una forma de saber que valor le asiganará con el autoincrement. espero me halla hecho entender. Agradezco toda la ayuda de antemano.