Volvamos al principio:
Cita:
Iniciado por planmental [...] necesito tomar el valor mínimo de los últimos registros que sean iguales.
Ejemplo:
Código MySQL:
Ver originalid | cliente | fecha
------------------------------
1 | v1 | 2015-05-20
2 | v1 | 2015-05-20
3 | v1 | 2015-05-01
4 | v1 | 2015-03-05
5 | v2 | 2015-02-02
6 | v3 | 2015-01-30
7 | v1 | 2015-01-01
Me explico: Tengo esa tabla y quiero la fecha del último cliente en este caso es v1 y sí me muestra el último cliente con el id 1 pero no quiero ese, quiero la fecha del último cliente pero en su primer movimiento, pero cuando hago la consulta me sale el id 7.
En ralidad debes razonarlo así:
1) necesitas determinar qué registros repiten valores completos, con exclusion del ID del registro.
Código MySQL:
Ver originalSELECT T.servicio_id
, cliente_id
, s.fecha_servicio
WHERE cliente.alias
= "'.$Dias1.'" AND tt.remolque_otros
= "'.$_GET['s'].'" GROUP BY T.servicio_id
, cliente_id
, s.fecha_servicio
2) Necesitas buscar de esos, el menor de todos, ordenado por cliente;
Código MySQL:
Ver originalSELECT servicio_id
, cliente_id
, MIN(fecha_servicio
) fecha_servicio
FROM (SELECT T.servicio_id
, cliente_id
, s.fecha_servicio
WHERE cliente.alias
= "'.$Dias1.'" AND tt.remolque_otros
= "'.$_GET['s'].'" GROUP BY T.servicio_id
, cliente_id
, s.fecha_servicio
3) Sobre la base d ela lista obtenida, se puede hacer una subconsulta que filtr lo buscado:
Código MySQL:
Ver original cliente.alias = "'.$Dias1.'"
AND tt.remolque_otros
= "'.$_GET['s'].'" AND (T.servicio_id
, cliente_id
, s.fecha_servicio
) IN (SELECT servicio_id
, cliente_id
, MIN(fecha_servicio
) fecha_servicio
FROM (SELECT T.servicio_id
, cliente_id
, s.fecha_servicio
WHERE cliente.alias
= "'.$Dias1.'" AND tt.remolque_otros
= "'.$_GET['s'].'" GROUP BY T.servicio_id
, cliente_id
, s.fecha_servicio
La idea central es que vayas resolviendo el problema en etapas. Sin intentas resolverlo todo de un sólo paso no vas a poder. erminarás con codigos confusos y resultados erráticos.