私は2つのテーブルPost (id, ..., creationdate)
とPost_Has_Post(parent_id, child_id)
.
一部の投稿は、親 <-> 子関係の一部であり、Post_Has_Post
-Table に対応するエントリを持つことができます。
私がやろうとしているのは、作成日順に並べられた投稿のリストを取得することです。ただし、他の投稿の子は結果の親の後に挿入する必要があります。もちろん今は作成日順で並べるのは簡単ですが、2番目の並べ替え条件が思い浮かびません。それを行う方法はありますか?
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 |
+------+-------+--------------+
これを並べ替えで解決する方法はありますか?