Doel
Zo simpel/snel mogelijk de unieke keys ophalen met de meest recente datum. In dit geval dus de rijen met ID 3, 4 en 5. Omgekeerd sorteren op ID/datum is dus niet mogelijk, omdat het even zeer kon zijn dat key3 vandaag een update had gekregen en key2 niet.
Iemand een idee? Ik heb al wat geprobeerd met distinct e.d. maar krijg niets werkends uit de bus.
Je weet, hoop ik, dat KEY een reserved word is van sql.
Was ik me van bewust, de echte velden hebben andere namen (met een prefix) maar dit leek me duidelijker.
Erwin H op 20/05/2012 00:48:57
[quote="Alfred - op 19/05/2012 23:12:06"]Omgekeerd sorteren op ID/datum is dus niet mogelijk, omdat het even zeer kon zijn dat key3 vandaag een update had gekregen en key2 niet.
Leg dat eens uit, want die opmerking snap ik niet.[/quote]
Zoals nu te zien in mijn dummy data heb ik rij 3, 4 en 5 nodig. In dit geval kon er dus omgekeerd gesorteerd worden op ID.
De data kon echter ook zo zijn: Dummy content 2
1 / 2012-05-17 22:02 / key1 / value1
2 / 2012-05-17 22:02 / key2 / value2
3 / 2012-05-17 22:02 / key3 / value3
4 / 2012-05-19 21:59 / key1 / value4
5 / 2012-05-19 21:59 / key3 / value5
Dan is omgekeerd sorteren op ID niet meer mogelijk, want nu heb ik rij 2, 4 en 5 nodig.
Concreet gezegd heb ik dus elke keer alle unieke waardes van 'key' nodig, met de meest recente datum.
Ik heb de indruk dat ik hiervoor de 'keys' wel op voorhand moet weten
SELECT key, value FROM table WHERE key IN (<keys list>) ORDER BY date DESC LIMIT <count keys list>