From: | Artacus <artacus(at)comcast(dot)net> |
---|---|
To: | Gordon <gordon(dot)mcvey(at)ntlworld(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Getting rows in a very specific order |
Date: | 2008-09-13 08:46:43 |
Message-ID: | 48CB7DF3.8070700@comcast.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
> If I use the value of the hierarchy column in a query I can get all
> the rows that a given row is an descendant of. (SELECT * FROM items
> WHERE itm_id IN (1,31,68,97), for example. However, I need the rows
> to be in the correct order, ie the root node first, child second,
> grandchild third etc. I'm guessing the order can be set with an ORDER
> BY, but I've only ever used ORDER BY to order by ascending or
> descending order of a single column. Is there a way to retrieve the
> rows explicitly in the order they are listed in the hierarchy array?
If you've got the intarray contrib module installed, you can use
idx(array[1,31,68,97], i)
From | Date | Subject | |
---|---|---|---|
Next Message | Artacus | 2008-09-13 08:49:16 | Re: weekday from timestamp? |
Previous Message | Tomasz Ostrowski | 2008-09-13 08:39:54 | Re: Autocommit, isolation level, and vacuum behavior |