05/04/2015, 04:34
|
| | | Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años, 7 meses Puntos: 0 | |
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!!! |