データをプルできるようになりましたが、大きなデータセットに対してクエリを最適化するより良い方法があるかどうかは疑問です。階層クエリで子、親、兄弟を引き出す必要がある
http://sqlfiddle.com/#!4/0ef0c/5
だから基本的に私は、クエリに与えられた組織IDを供給できるようにしたいし、それが再帰的にその親、子、兄弟とその叔母と叔父を引き出しています。その組織階層に関連付けられているアクティビティをすべて取得します。
Org1はトップレベルの組織ですが、nullの親がある場合とない場合があります。
基本的に私は子供と親を引っ張るために上下のクエリを行っていましたが、別のクエリを追加することによって兄弟を得ることができます。最後に、友人の助けを借りて別のクエリを取得しましたが、大量のデータセット(アクティビティの4〜5k)は非常に低いです。
洞察力があれば幸いです。
フィドル作成の問題が発生した場合は、リンクが便利です。 – Laurence
申し訳ありません。 http://sqlfiddle.com/#!4/5310d/5/0 –
ええ、それは明確にするのに役立ちます。従って、あなたが引っ張ってほしいものに新しい情報を追加したのは3回目です。忘れてください。 – REW