我有两张桌子Post (id, ..., creationdate)
和Post_Has_Post(parent_id, child_id)
.
一些帖子可以是父<->子关系的一部分,并且在Post_Has_Post
-Table 中有相应的条目。
我要做的是获取按创建日期排序的帖子列表。但是,其他帖子的任何子级都应插入结果中其父级之后。现在当然很容易按创建日期排序,但我对第二个排序条件没有想法。有没有办法做到这一点?
Post Post_Has_Post
+------+-------+--------------+ +-----------+----------+
| id | ... | creationdate | | parent_id | child_id |
+------+-------+--------------+ +-----------+----------+
| 1 | ... | 2010-11-01 | | 1 | 3 |
| 2 | ... | 2010-11-02 | +-----------+----------+
| 3 | ... | 2010-11-03 |
+------+-------+--------------+
我需要这样排序的结果:
Post
+------+-------+--------------+
| id | ... | creationdate |
+------+-------+--------------+
| 1 | ... | 2010-11-01 |
| 3 | ... | 2010-11-03 |
| 2 | ... | 2010-11-02 |
+------+-------+--------------+
有没有办法通过排序来解决这个问题?