Dennis, I understand what you are saying. My problem is specific to only the sorting. Given the tree:
P1 C1 GC1 C2 GC2 GC3 C3 P2 C4 C5 GC4 C6 P3 This structure is perfect for my use. In fact, this is the way I want it. The children at any level should immediately follow their parent in the table. Now suppose, each of these items had a field "Size" and I want to sort this table such that the structure remains same but the siblings are sorted by size. For example, the result of a sort might be: P1 C2 GC3 GC2 C3 C1 GC1 ... Here, the position of the siblings changed according to sort but the structure didn't break. I want to know the SQL for achieving this sort using the path and the size. For example, if I were to use the path as you described and do an ORDER BY path, size, it will do this but the structure of the table will break. Because the paths of the siblings would be same and hence they will become clubbed together and won't be separated by their children as in the actual structure. If it is still unclear, I will make and post a real sample. Thanks, Sanjay -- View this message in context: http://www.nabble.com/Managing-trees-in-the-database-t1135555.html#a3001682 Sent from the SQLite forum at Nabble.com.