Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2009, 13:41
Avatar de Gerifaltus
Gerifaltus
 
Fecha de Ingreso: junio-2005
Ubicación: Tabasco, México
Mensajes: 180
Antigüedad: 19 años, 8 meses
Puntos: 4
De acuerdo union avanzada de dos tablas

Hola que tal, le estado dando vueltas al asunto y no logro resolver un detalle con unas tablas, lo que quiero es unir las dos tablas, pero no lo he podido hacer, les explico.

Tengo dos tablas

tabla 1 (temporal)
id_cal | fp_progr (fecha en unixtime)
94 | 1238475600
94 | 1237870800
94 | 1237266000
94 | 1236661200
94 | 1236060000


tabla 2
id_cal | id_mat | fp_real | fp_progr
94 | 119 | 0 | 1236574800
94 | 119 | 0 | 1237179600
94 | 119 | 0 | 1238389200
94 | 119 | 0 | 1233986400

en la tabla 2 existen más registros, solo que escribi solo 4 por que son los registros que coinciden con id_cal = 94, ok lo que quiero hacer es que al momento de unir las dos tablas, me muestre algo como esto:

resultado
id_cal | id_mat | fp_real | fp_progr
94 | 119 | 0 | 1238475600
94 | 119 | 0 | 1237870800
94 | 119 | 0 | 1237266000
94 | 119 | 0 | 1236661200
94 | 119 | 0 | 1236060000

Es decir, que el valor de tabla1.fp_progr se muestre en tabla2.fp_progr, pero como en la primer tabla hay 5 registros y en la tabla 2 solo 4, entonces que al final sean 5 registros los que se tengan que mostrar, así como lo muestra en la tabla resultado.

He tratado de usar LEFT JOIN y me arroja 20 registros 4 veces cada fila de la tabla 1, también con UNION, pero al ser diferentes columnas me manda error. Estoy usando la siguiente consulta

Código PHP:
SELECT map.id_calmap.id_mat,
map.fp_realctmp.fp_progr
FROM tabla1 ctmp LEFT JOIN tabla2 map
ON ctmp
.id_cal map.id_cal
WHERE map
.id_mat '119' 
Alguno puede echarme una mano, les agradezco su atención.

Saludos.
__________________
:::.. Todo tiene un ¿Por qué? y un ¿Para qué? ..:::
:::.. Todo se reduce a un SI y a un No ..:::