親と子の関係を持つテーブルのすべてのアイテムをフェッチするために、startwithとconnectbyを使用していくつかのクエリを準備しました。
今まで、これらのクエリは完全に正常に機能していました。しかし今、私は返された階層が同じではないことに気づきました。データは同じですが、階層は完全にランダムな方法で返されます。
なぜこれが起こっているのか誰かが提案できますか?
以下はサンプルクエリです。
SELECT id,loc.title Title FROM
(SELECT level level,id id,parent_id Parent_Id,sort_order FROM table1
START WITH parent_id=0
CONNECT BY prior id = parent_id ORDER SIBLINGS BY sort_order)
INNER JOIN table2 loc ON id = loc.id WHERE loc.locale=?