sto Memorizzazione la risposta a varie chiamate RPC in una tabella mysql con i seguenti campi:Come selezionare la più recente serie di record datati da una tabella mysql
Table: rpc_responses
timestamp (date)
method (varchar)
id (varchar)
response (mediumtext)
PRIMARY KEY(timestamp,method,id)
Qual è il miglior metodo di selezione del le risposte più recenti per tutte le combinazioni esistenti di method
e id
?
Per ogni data ci può essere solo una risposta per un metodo determinato/id.
Non tutte le combinazioni di chiamate sono necessariamente presenti per una data specifica.
Ci sono decine di metodi, migliaia di ID e almeno 365 date diverse
dati del campione:
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 "....."
risultato desiderato:
2009-01-10 getThud 16 "....."
2009-01-10 getBar 12 "....."
2009-01-11 getFoo 12 "....."
2009-01-11 getBar 16 "....."
(I don 'penso che this è la stessa domanda - non mi darà il più recente response
)
manuale di MySQL ha un caso simile: [Le Righe impugnare la massima gruppo-saggio di una determinata colonna] (https: // dev.mysql.com/doc/refman/5.6/en/example-maximum-column-group-row.html) – cgaldiolo