viernes, 26 de julio de 2013

MySql - INSERT de varios campos a partir de un SELECT

PREGUNTA REALIZADA EN EL FORO:
Tengo la tabla 1 y la tabla 2:

tabla1
codigo_examen---------descripcion
1--------------------------a
2--------------------------b
3--------------------------c

tabla2
Legajo_alumno-----------nombre
100------------------------Juan
101------------------------Pedro

A partir de estas 2 tablas quiero escribir una consulta que me arroje los siguientes datos en la tabla 3:

tabla3
legajo_alumno-----------nombre----------codigo_examen------descripcion
100------------------------Juan-------------1----------------------a
100------------------------Juan-------------2----------------------b
100------------------------Juan-------------3----------------------c
101------------------------Pedro------------1----------------------a
101------------------------Pedro------------2----------------------b
101------------------------Pedro------------3----------------------c


Y por ultimo necesito escribir una query que me actualice la tabla 3 en caso de que modifique algun dato de la tabla 1 o 2.




MEJOR RESPUESTA

Hola, ahi logre que se cree la tabla 3 con esta query:

"INSERT INTO tabla3 (legajo_alumno,nombre,codigo_examen_descripcion)
SELECT tabla2.legajo_alumno, tabla2.nombre, tabla1.codigo_examen, tabla1.descripcion FROM tabla1, tabla2;"

Lo que ocurre es que todo esta linkeado a una pagina PHP donde se van cargando las notas de cada alumno a la tabla 3, quedando asi:

tabla3
legajo_alumno-----------nombre----------codigo_examen------descripcion-----nota
100------------------------Juan-------------1----------------------a----------------7
100------------------------Juan-------------2----------------------b----------------6
100------------------------Juan-------------3----------------------c----------------4
101------------------------Pedro------------1----------------------a----------------8
101------------------------Pedro------------2----------------------b----------------9
101------------------------Pedro------------3----------------------c----------------5

OTRA RESPUESTA indica que lo mejor es crear una vista con la select de las dos tablas.

Fuente: http://www.forosdelweb.com/f86/mysql-realizar-update-varios-campos-partir-select-955819/

No hay comentarios:

Publicar un comentario