Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/04/2014, 15:18
treick
 
Fecha de Ingreso: octubre-2012
Ubicación: El mundo
Mensajes: 49
Antigüedad: 11 años, 6 meses
Puntos: 5
Respuesta: insert con value+select

gracias por responder.
bueno en clases de base de datos me surgió esa duda y le pregunte al profesor y me dijo que el nunca lo había hecho así (puede ser por lo que usted dijo que parece mala idea).

bien tengo una generalizacion :personas y una persona puede ser un alumno o un profesor.
tabla personas
id nombre dni apellidos

tabla alumnos

id_persona id_alumno telefono

tabla profesores
id_persona id_profesor

la cosa es que si yo quiero insertar un nuevo profesor tengo que insertar en tabla personas ,hacer un select para ver que id tiene en personas e insertarlo en id_persona en la tabla profesores.
según entendí se puede hacer algo para obtener el ultimo id insertado o algo de eso,pero la cosa es ¿y si no fuera id sino otro campo?esto es lo que intente pero no resulto,me supongo que estara mal sintacticamente

Código MySQL:
Ver original
  1. insert into profesores values (select id_persona from personas where dni="0000000a",null)
saludos y gracias