estoy almacenando la respuesta a varias llamadas RPC en una tabla de MySQL con los siguientes campos:¿Cómo seleccionar el más reciente conjunto de registros que datan de una tabla de MySQL
Table: rpc_responses
timestamp (date)
method (varchar)
id (varchar)
response (mediumtext)
PRIMARY KEY(timestamp,method,id)
¿Cuál es el mejor método de selección de la las respuestas más recientes para todas las combinaciones existentes de method
y id
?
Para cada fecha, solo puede haber una respuesta para un método/ID determinado.
No todas las combinaciones de llamadas están necesariamente presentes para una fecha determinada.
Hay docenas de métodos, miles de ids y al menos 365 fechas diferentes
datos de la muestra:
timestamp method id response
2009-01-10 getThud 16 "....."
2009-01-10 getFoo 12 "....."
2009-01-10 getBar 12 "....."
2009-01-11 getFoo 12 "....."
2009-01-11 getBar 16 "....."
resultado deseado:
2009-01-10 getThud 16 "....."
2009-01-10 getBar 12 "....."
2009-01-11 getFoo 12 "....."
2009-01-11 getBar 16 "....."
(i don 't think this es la misma pregunta - no me dará la más reciente response
)
manual de MySQL tiene un caso similar: [Las filas que tienen el máximo grupo que tienen de determinada columna] (https: // dev.mysql.com/doc/refman/5.6/en/example-maximum-column-group-row.html) – cgaldiolo