Hola gnzsoloyo.
Gracias a tu consejo, encontré información sobre Foreigh Key, y estuvo aprendiendo algo mas que no sabia, y pude crear mediante MysqlAdmin, claves primarias, indices y relaciones entre las tablas. Gracias.
Ahora a lo que me interesa, siguiendo con mi inconveniente de mi consulta, igual llego a un estado en que no me muestra los datos, voy a dejar la consulta como la tengo hasta ahora, he incorporado nuevos datos a la consulta, y voy dejar comentarios para que se entienda mejor, y donde me da los errores.
Código MySQL:
Ver original<?php
include('conexion.class.php');
$sql=" SELECT
mov.rut_trabajador, /*0*/
mov.cod_haber, /*1*/
mov.cod_descuento, /*2*/
mov.mes, /*3*/
mov.anio, /*4*/
tra.rut, /*5*/
tra.nombre, /*6*/
tra.apellidos, /*7*/
tra.rut_empresa, /*8*/
tra.cod_cargo, /*9*/
tra.cod_afp, /*10*/
tra.cod_salud, /*11*/
emp.rut, /*12*/
emp.nombre, /*13*/
car.codigo, /*14*/
car.nombre, /*15*/
car.sueldo_base, /*16*/
afp.codigo, /*17*/
afp.nombre, /*18*/
sal.codigo, /*19*/
sal.nombre /*20*/
FROM
ge_movimientos mov INNER JOIN
ge_trabajador tra ON mov.rut_trabajador = tra.rut INNER JOIN
ge_empresas emp ON emp.rut = tra.rut_empresa INNER JOIN
ge_cargos car, /* Si yo quito la coma y pongo un nuevo ON tra.cod_cargo = car.codigo ya no muestra nada */
ge_afps afp,
ge_salud sal,
ge_haber hab,
ge_descuentos des ";
/* ahora sin el utimo ON me muestra todos los datos que necesito, pero muestra 48 veces los registros, en circunstancias que debiera mostrar solo 2. */
$res=mysql_query($sql,Conectar::con());
While ($row=mysql_fetch_array($res))
{
echo " Rut Trabajador : ", $row[0], " Nombre : ", $row[6]," ". $row[7];
echo "<br />";
echo " Rut Empresa : ", $row[8], " Empresa : ", $row[13];
echo "<br />";
echo " Cod. Cargo : ", $row[9], " Cargo : ", $row[15];
echo " Sueldo Base : ", number_format($row[16],2,',','.');
echo "<br />";
echo " Cod. AFP : ", $row[17];
echo " AFP : ", $row[18];
echo " Cod. Salud : ", $row[19];
echo " Salud : ", $row[20];
echo "<br />";
echo " Haber : ", $row[1];
echo " Descuentos : ", $row[2];
echo " FECHA : ", $row[3],"-",$row[4];
echo "<br />";
echo "<hr />";
}
?>
Disculpa que te moleste, si no tienes ningún inconveniente, me puedes dar una mano por favor.
De ante mano Gracias.