[ Foro de SQL (y MySQL) ]

hacer update con inner join de otra tabla en un solo campo

20-Mar-2018 22:45
Invitado (genki)
1 Respuestas

update doncentes set (nombre_docente, fecha_nacimiento, email_docente, id_materia) select 'dario','15/7/1000','dario@gmail.com', materias.id_materia from materias inner join doncentes on doncentes.id_materia = materias.id_materia where doncentes.id_docente = 2

es este codigo lo que trato de hacer es cuando me den el nombre de la materia ir a la tabla materia, y devolver el id de la materia para guardarlo en la tabla docentes, en el campo id_materia


09-Apr-2018 12:49
Nacho Cabanes (+36)

¿Qué gestor de bases de datos usas? El formato estándar de UPDATE no es ese, sino campo1=valor1, vampo2=valor2, etc.  Un SELECT es más habitual para obtener un único valor, o bien para hacer un INSERT en vez de un UPDATE.






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...