gracias: quimfv
por aconsejarme utilizar la funcion MAX()
publico el codigo para compartir por si alguien tiene el mismo problema de optener de tablas relacionadas al usuario con sus ultimo cargo
Código MySQL:
Ver originalid_personal,
nombres,
apellido_paterno,
apellido_materno,
tipo_administrativo,
numero_memo,
Max(cargospuntajes.cargo
) AS cargo
, Max(memos_de_asignacion.fecha_inicio
) AS fecha_inicio
, Max(memos_de_asignacion.fecha_fin
) AS fecha_fin
, Max(memos_de_asignacion.id_memos_de_asignacion
) as id_memos_de_asignacion
personal
INNER JOIN memos_de_asignacion
ON memos_de_asignacion.Personal_id_personal
= personal.id_personal
INNER JOIN cargospuntajes
ON memos_de_asignacion.cargospuntajes_id_cargo_puntaje
= cargospuntajes.id_cargo_puntaje
WHERE cargo
LIKE 'AlgunCargo%' AND (tipo_administrativo
= 'De Planta' OR tipo_administrativo
= 'eventual') personal.id_personal