Voy a intentar darte alguna idea, en MySQL no se si se podra que llevo apenas unos días trabanjando con ella. En Oracle se podría hacer algo parecido a esto a ver si te sirve o te da alguna idea:
Código:
SELECT s.idserv, c.nombre, s.sec, s.fecha, s.hora, c.direccion
FROM servicios s, cliente c
WHERE s.cliente = c.idcliente
AND (s.sec,s.cliente,s.idserv) in (SELECT MAX(s1.sec),s1.cliente,s1.idserv
FROM servicios s1
WHERE s1.idserv=s.idserv
AND s.cliente=s1.cliente
AND s.idserv=s1.idserv
GROUP BY S1.CLIENTE,s1.idserv)
Con esto se mostraría el último servicio que se ha realizado por cliente y tipo de servicio.