La verdad no entiendo el motivo de porque haces eso, pero es tu rollo xd
no le veo sentido a coger el registro de esa forma.
Pero Aqui te dejo el query que tanto quieres xD
Código SQL:
Ver originalSELECT (CASE WHEN A.cliente_id = B.cliente_id THEN A.fecha_servicio
ELSE 0 END) AS fecha, A.*
FROM (SELECT a.*, c.* FROM cliente a INNER JOIN servicio b
ON a.cliente_id = b.cliente_id
INNER JOIN traslado c ON b.servicio_id = c.servicio_id
WHERE A.alias = 'cliente1'
ORDER BY traslado_id DESC
) A
INNER JOIN
(SELECT a.*, c.* FROM cliente a INNER JOIN servicio b
ON a.cliente_id = b.cliente_id
INNER JOIN traslado c ON b.servicio_id = c.servicio_id
WHERE A.alias = 'cliente1'
ORDER BY traslado_id DESC
) B
ON A.traslado_id = B.traslado_id -1
ORDER BY fecha ASC LIMIT 1
Copia y pega al ejemplo que dejaste.
Salu2