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_cal, map.id_mat,
map.fp_real, ctmp.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.