[ 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 (+84)

¿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.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)