Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2008, 08:35
Avatar de qvixote
qvixote
 
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 1 mes
Puntos: 2
JOIN a múltiples tablas similares.

¡Buenos días!

Ayer recibí buena ayuda por aquí y ahora la solicito otra vez. Ahora lo que no logro conseguir es lo siguiente.

Tengo una tabla llamada `practicas` donde se registran procesos de práctica de estudiantes egresados, de donde debo sacar todos los campos y sacar además los datos de otra tabla donde están los datos personales del estudiante. Suponiendo que la segunda tabla se llamase `egresados`, lo lograría fácilmente así:

Código:
SELECT `practicas`.*, `egresados`.* 
FROM `practicas` 
INNER JOIN `egresados` ON `egresados`.`user_id` = `practicas`.`user_id` 
WHERE `codigo > 7`

El campo `user_id` lo uso para relacionar las dos tablas. El problema es que los datos de los egresados no están en una única tabla llamada `egresados`, sino en múltiples tablas terminadas con el año de egreso, desde 2005 hasta 2008.

O sea, debo hacer un SELECT a la única tabla que guarda informacón de los procesos, llamada `practicas`, pero el INNER JOIN para obtener los datos personales del egresado relacionado con el proceso se debe aplicar a una de las siguientes tablas:

egresados2005
egresados2006
egresados2007
egresados2008

Los datos estarán siempre en una sola de esas tablas. ¿Cómo hago el JOIN?