私は親子関係を持つテーブルを持っています:
Table A
Column Id int
Column Parent_Id int
Column Description text
データセットの例は次のとおりです。
999, NULL, 'Corp.'
998, 999, 'Div1',
997, 999, 'Div2',
510, 998, 'Child Div1A',
110, 997, 'Child Div2A',
120, 997, 'Child Div2B',
私のクエリは、親を指定して、最下位の子のセットを返す必要があります。たとえば、999 を指定すると、510、110、120 が返されます。しかし、997 が指定された場合、110 と 120 のみが返されます。110 が指定された場合、何も返されません。クエリを正しくフォーマットする方法がわかりません。テーブル自体を JOIN することから始めましたが、実際に N レベル下げる必要がある場合でも、1 レベルしか下がらないようです。