按最年轻后代的年龄排序根元素

时间:2013-07-25 18:01:34

标签: sql sorting tree adjacency-list materialized-path-pattern

我有一个名为Post的SQLAlchemy模型。帖子可以有父帖子(post.id上的外键,邻接列表模式)和子节点(其id为parent_id的帖子)。每个帖子还包含其物化路径(post.ancestry),使查询后代变得容易。

>>> post.creation_date
<<< 2013-07-24 20:39:56.158990
>>> post.parent_id
<<< 14
>>> post.ancestry
<<< '1,3,5,11,14,'

我的挑战是获取根帖(没有父母的帖子)的列表,并按照最年轻的后代的年龄对其进行排序,这是GMail对收件箱的方式。顶部的对话有最新的消息,收件箱底部的对话有最早的消息。

这个查询会是什么样的?

0 个答案:

没有答案