|go ahead... be a heretic
I can't figure out how to pull the target record, plus the one before and after it in a single SQL query. I suppose that can't be done.It can be done, though it's not particularly efficient, and the exact syntax of the query will depend on which database you're using. The strategy is to outer join the table to itself twice (once for the prev, once for the next). Something like (in Oracle):
That said, grabbing the array is a better way to do it.
Update: added other outer-joined columns.
We're not really tightening our belts, it just feels that way because we're getting fatter.
In reply to Re: Building an index for next/last in a photo album.
by Roy Johnson