私は2つの別々のテーブルtbl_name
とを持っていtbl_parent
ます。
これは私のデータベースがどのように見えるかです:
tbl_name
member_id first_name last_name
0 John Doe
1 Jane Doe
2 Julie Doe
3 Billy Joe
tbl_parent
member_id parent_id
0 Null
1 0
2 0
3 Null
ご覧のとおり、tbl_name はメンバーに関するデータを保持し、tbl_parent は tbl_name の各レコードの関係を定義するために使用されます。
tbl_parent の parent_id は member_id を参照しているだけなので、指定されたテーブルに基づいて、John Doe は Jane Doe と Julie Doe の両方の親です。
今、私はparent_id 0を持つすべての人を数えようとしています.
これは私のクエリでした。別のテーブルで区切られていない場合は正常に機能しました。
select *, count(parent_id) from tbl_parent group by parent_id
私が抱えている問題は、正しく表示できない2つのテーブルで作業することです
出力を次のようにしたいと思います。
member_id first_name last_name child
0 John Doe 2
1 Jane Doe 0
2 Julie Doe 0
3 Billy Joe 0