Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consultar una tabla, reemplazando un campo según otra tabla

Estas en el tema de Consultar una tabla, reemplazando un campo según otra tabla en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/03/2007, 16:53
Avatar de 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
  #2 (permalink)  
Antiguo 20/03/2007, 21:33
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 23 años, 1 mes
Puntos: 11
Re: Consultar una tabla, reemplazando un campo según otra tabla

Código:
select principal.campo1, principal.campo2, material.nombre
from material, principal
where principal.id_material = material.id;
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 21/03/2007, 03:01
Avatar de dayer  
Fecha de Ingreso: febrero-2004
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 0
Re: Consultar una tabla, reemplazando un campo según otra tabla

Hola de nuevo, muchísimas gracias! La consulta hace justo lo que había descrito
Un cordial saludo
__________________
No Ðejes Para Mañana Monte Que Puedas Escalar Hoy
Cartagena
El Historias
  #4 (permalink)  
Antiguo 21/03/2007, 08:16
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 23 años, 1 mes
Puntos: 11
Re: Consultar una tabla, reemplazando un campo según otra tabla

__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:56.