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

Consulta en dos tablas

Estas en el tema de Consulta en dos tablas en el foro de Bases de Datos General en Foros del Web. Hola a todos, Tengo una tabla metricas y una tabla criterios. En la tabla metricas la estructura es: idmetrica descripcion_metrica 10 ---------- blabla 11 ---------- ...
  #1 (permalink)  
Antiguo 04/01/2011, 16:44
 
Fecha de Ingreso: noviembre-2006
Mensajes: 82
Antigüedad: 17 años, 5 meses
Puntos: 0
Consulta en dos tablas

Hola a todos,

Tengo una tabla metricas y una tabla criterios.
En la tabla metricas la estructura es:
idmetrica descripcion_metrica
10 ---------- blabla
11 ---------- blabla
12 ---------- blabla

y en la tabla criterios:
idcriterio descripcion_criterio
1 ---------- blabla
2 ---------- blabla
3 ---------- blabla

Luego tengo un array que tiene el contenido:

10 => 0.35
11 => 0.50
12 => 0.23
1 => 0.44
2 => 0.15
3 => 0.30

Lo que quiero hacer es una sola consulta, en la que recorriendo ese array, me vaya mostrando por pantalla la descripción y el valor. Es decir, que coja el primer elemento (10), mire si ese id está en la tabla metrica o criterio, y muestre su descripcion, y así con cada elemento del array. Cómo podría hacer esto?
  #2 (permalink)  
Antiguo 04/01/2011, 16:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta en dos tablas

Podrias insertar tu array en una tabla temporal y hacer el recorrido buscando el id en esa tabla por ejemplo:


select * from
(
select * from metrica
union
select * from criterios
) t1 where t1.id in (select id from temporal)


Asi sacarias la informacion de las 2 tablas que haga match con los criterios que tienes en tu tabla temporal :)

Saludos!

Etiquetas: dos, tablas
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 10:02.