I don't know what made me think of this, but it occurs to me, that you might be thinking of this the wrong way around. Or, that it might be easier to do the other way.
Your idea is to have some way were when you change the value in a column, the previous value is appended to the value in another column. But, you can do it the other way without a plugin or other changes to calibre.
If you maintain the column with the list of values, you can have another column that displays the last entry in the list. And as you are interested in the number of times you have read the book, you could have another column that shows the count of the entries.
Another way to do this is via Goodreads. They recently changed things so you could record each time you start and finish a book. Each time you add the book to the "currently-reading" shelf it is marked as started, and when you add it to the "read" shelf it is marked as finished. The Goodreads Sync plugin can do the updating as you go along. Or you can go to Goodreads to record your previous reads.
|