2018-07-07 14:57 GMT+02:00 Simon Slavin <[email protected]>:
> On 7 Jul 2018, at 12:04pm, Cecil Westerhof <[email protected]> wrote:
>
> > I went for the following solution:
> > UPDATE
>
>
> selectRandom
> > SET lastUsed = DATE('now', 'localtime')
> > , lastUsedIdx = (
> > SELECT IFNULL(MAX(lastUsedIdx), 0)
> > FROM selectRandom
> > WHERE lastUsed = DATE('now', 'localtime')
> > ) + 1
> > WHERE description = :teaToBrew
> >
> > I would think that is not to convoluted.
>
> Elegant. I understood it. Though I was primed with what you're trying to
> do.
>
I drink a lot of different sorts of tea. Often I have between 20 and 30
different types. To make the choice easier I wrote a little
application
that only shows a few to select from. The longer ago that I drank a tea,
the greater the change it is shown in the list. I also display the latest
tea I drank. (I have several chai teas, but you should not drink it more as
once in three days.) To show them in the correct order (not important, but
nice to have) I wanted this index. For that I use:
SELECT *
FROM teaInAndOutStock
ORDER BY LastUsed DESC
, lastUsedIdx DESC
LIMIT :limitNr
teaInAndOutStock is a view on selectRandom.
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users