Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2015, 04:34
Avatar de Pabluster2
Pabluster2
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Consulta con reemplazo de valor

Hola amigos...

tengo el siguiente problema, al intentar hacer una consulta mas simple de leer para un simple mortal.

Como ejemplo a lo que yo tengo creado en mi db en menor escala

tbl_gerencia
id_gerencia
nom_gerencia

tbl_sup_int
id_supint
nom_supint
id_gerencia(reference tbl_gerencia(id_gerencia))

tbl_camioneta
patente (PK int(6))
odometro
gerencia (reference tbl_gerencia(id_gerencia))
superintendencia (reference tbl_sup_int(id_supint))
num_serie

El asuntillo es que tengo un consulta de busqueda la cual me arroja las tuplas de la tbl_camioneta pero en los campos de gerencia y superintendencia me muestra los datos de los id de las otras tablas, que es lo normal.

Pero lo que quiero es poder modificar esto y que al mostrar los resultados me muestre en el caso de gerencia no el id_gerencia si no mas bien el campo nom_gerencia.

Esto lo he logrado con este select

select *
from tbl_camioneta tb1, tbl_gerencia tb2
where tb1.gerencia=tb2.id_gerencia;

pero al intentar hacerlo con los demas campos me es imposible, y tampoco quiero hacer muchas consultas para reemplazar valor por valor (perdida de performance)

y al intentar hacerlo con un inner join no logro reemplazar los valores... siempre me muestra el valor del id.

SELECT
t1.*
FROM
tbl_camioneta AS t1
INNER JOIN tbl_gerencia AS t2 ON t1.gerencia=t2.id_gerencia
INNER JOIN tbl_sup_int AS t3 ON t1.superintendencia=t3.id_supint;


que puedo hacer??? ya me quedo sin pelo!!!