【发布时间】:2013-10-28 14:28:57
【问题描述】:
我有两个单独的表 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
【问题讨论】:
-
查看 SQL 连接命令:w3schools.com/sql/sql_join.asp 这应该对你有帮助:)