Hi,

I'm storing data against a bunch of people and want to track how it
changes. So, I have a person table where everyone has a person ID and a
results table a bit like this:

| personID | classification | date       |
| 1        | 0              | 2005-11-10 |
| 2        | 3              | 2005-11-10 |
| 3        | 1              | 2005-11-10 |
| 4        | 0              | 2005-11-10 |
| 1        | 3              | 2005-12-01 |
| 4        | 2              | 2005-12-03 |
| 1        | 2              | 2005-12-23 |
| 5        | 1              | 2006-01-03 |
| 2        | 2              | 2006-12-03 |

This lets me see how things change as a pattern, for example comparing a
a 

SELECT classification WHERE DATE < '2006-01-01' GROUP BY classification

and comparing it to:

SELECT classification WHERE DATE >= '2006-01-01' AND DATE <=
'2006-01-31' GROUP BY classification

But is there a way I can select every personID's most recently expressed
preference?

I hope this makes sense - in the table above, person 1 had a
classification of 0 at 10th November, but this changed to 2 on 23rd
Decembner. Can I write a query to select personID once together with
their latest preference, or indeed their preference as expressed at a
specific point in time?

Thanks as ever for any suggestions.

Russell.


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to