Sí. Vamos por pasos para que lo entiendas. Al final te daré un consulta.
Supongamos que fecha de historial es DATETIME con o que dos modificaciones del mismo dia se ordenaran bien.
Primer paso
Código MySQL:
Ver original F.nombre,
F.telefono, ... ,
max(H.fecha
) UltimoHistorial
group by F.id
, F.nombre
, F.telefono
, ...
;
Así tenemos el ultimo registro de historial relacionado con cada ficha.
Código MySQL:
Ver originalSelect sbc.id
, sbc.nombre
, sbc.telefono
, ...
, H2.fecha
, H2.cambio
F.nombre,
F.telefono, ... ,
max(H.fecha
) UltimoHistorial
group by F.id
, F.nombre
, F.telefono
, ...
) sbc
ON sbc.UltimoHistorial
=H2.fecha
Volvemos a relacionar la consulta primera (sbc) con la tabla historial (H2) y obtenemos el resultado pedido.
Quim