我有两个单独的表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
我遇到的困难是使用两张表我无法正确显示
我希望输出为:
member_id first_name last_name child
0 John Doe 2
1 Jane Doe 0
2 Julie Doe 0
3 Billy Joe 0