Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2007, 16:53
Avatar de dayer
dayer
 
Fecha de Ingreso: febrero-2004
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 0
Consultar una tabla, reemplazando un campo según otra tabla

Hola a todos, llevo tiempo intentando hacer algo que no sé como se le suele denominar y no sé cómo buscarlo en los manuales.
Mi caso consiste, por ejemplo, en dos tablas:
  • principal
    compuesta por varios tipos de datos, entre ellos un campo que almacena un entero, "materia_id", cuyo valor se corresponde con el campo ID de una materia en cuestión, que está en la tabla "materias".
  • materias
    compuesta por dos campos, uno de enteros "ID", que hace de índice, y otro de tipo char que almacena el nombre de cada materia.

No sé si se entiende muy bien mi explicación. Mi intención es que MySQL me devuelva la tabla principal completa, junto con una columna que lo que incluya sea la materia correspondiente, según el valor del entero almacenado en "materia_id". Por ejemplo, si una fila en "materia_id" tiene el número 5, y en la tabla materias el ID 5 lo tiene asignado arqueología, pues que en esta columna añadida, para esa fila de la tabla principal figurase en esa celda la palabra arqueología.
He estado pensando en hacer una consulta a "principal" en la que añadiese una columna, cuyo contenido sería el resultado de hacer una subconsulta a "materias" donde el ID fuese igual a materia_id, pero no sé muy bien cómo llevarla a efecto ni si es la manera de conseguir eso

Un saludo a todos.
__________________
No Ðejes Para Mañana Monte Que Puedas Escalar Hoy
Cartagena
El Historias