私は1つのことで助けが必要です。SQL *を選択し、同じテーブルの別のクエリ結果の数を返します
表は
select *, COUNT((SELECT ID FROM ... WHERE parent = this.ID)) from ...
は、SQL内でいる可能性があり、私は1つの選択クエリ内で、テーブルから取得し、私は子供のアイテムが行ごとにカウントを取得したい
ID, name, parent
1, ABC, -
2, DEF, 1
3, GHI, 1
のようなものですか?あなたが孫を含めたい場合、これは動作しません。
結果は、あなたが唯一の子レベルを持っている場合、この
select *, (SELECT count(B.ID) FROM Yourtable B WHERE A.Id = B.Parent)
from Yourtable A
注意をしてみてください
1, ABC, 2
2, DEF, 0
3, GHI, 0
あなたは、階層的な結果が必要です、または親子関係の1つのレベルは十分だろうか? – Mureinik